:root{--color-black:#212121;--color-blue:#2563eb;--color-gray:#666666;--color-green:#2E7D32;--color-navy:#1a2332;--color-yellow:#FFF176;--color-orange:#f59e0b;--color-purple:#7B1FA2;--color-red:#D32F2F;--spec-table-thead:#757575;--spec-table-first:#e0e0e0;--color-main-navy:#1a2332;--color-white:#ffffff;--color-accent-yellow:#ffd700;--color-accent-blue:#4a90e2;--color-accent-red:#e74c3c;--color-accent-green:#2ecc71;--color-primary:#020617;--color-primary-dark:#000000;--color-primary-light:#0f172a;--color-primary-lighter:#1e293b;--color-secondary:#334155;--color-border:#1e293b;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--db-surface-table:#1a1d2e;--db-surface-table-hover:rgba(30,41,59,0.8);--db-border-table-header:rgba(255,255,255,0.1);--db-text-bright:#e2e8f0;--db-text-dim:#64748b;--db-surface-button-muted:#475569;--db-editor-chrome:rgba(15,23,42,0.97);--db-text-ash:#f8fafc;--db-text-cool:#cbd5e1;--db-text-sky:#7dd3fc;--db-accent-sky-400:#38bdf8;--db-text-on-code:#a5d0e8;--db-text-sky-bright:#a5f3fc;--db-text-rose:#fecaca;--db-text-error-soft:#fca5a5;--color-background:var(--color-primary);--color-background-secondary:var(--color-primary-light);--color-background-tertiary:var(--color-primary-dark);--color-surface:var(--color-primary-light);--color-surface-hover:var(--color-primary-lighter);--color-input-bg:var(--color-primary-dark);--color-border-dark:var(--color-primary-dark);--color-accent-blue-light:#60a5fa;--color-accent-blue-dark:#2563eb;--color-accent-blue-900:#1e40af;--color-success:#10b981;--color-success-emerald:#059669;--color-success-emerald-press:#047857;--color-success-light:rgba(16,185,129,0.1);--color-error:#ef4444;--color-error-dark:#b91c1c;--color-error-light:rgba(239,68,68,0.1);--color-warning:#f59e0b;--color-warning-light:rgba(245,158,11,0.1);--color-info:#0ea5e9;--color-info-light:rgba(14,165,233,0.1);--color-text-primary:#333333;--color-text-sub:#666666;--color-bg-light:#f5f5f5;--color-border-light:#e0e0e0;--01rem:1rem;--02rem:clamp(0.1rem,0.2vw,0.2rem);--03rem:clamp(0.2rem,0.3vw,0.3rem);--04rem:clamp(0.2rem,0.4vw,0.4rem);--05rem:clamp(0.3rem,0.5vw,0.5rem);--06rem:clamp(0.3rem,0.6vw,0.6rem);--07rem:clamp(0.4rem,0.7vw,0.7rem);--08rem:clamp(0.4rem,0.8vw,0.8rem);--09rem:clamp(0.5rem,0.9vw,0.9rem);--10rem:clamp(0.5rem,1.0vw,1.0rem);--12rem:clamp(0.6rem,1.2vw,1.2rem);--14rem:clamp(0.7rem,1.4vw,1.4rem);--16rem:clamp(0.8rem,1.6vw,1.6rem);--18rem:clamp(0.9rem,1.8vw,1.8rem);--20rem:clamp(1.0rem,2.0vw,2.0rem);--22rem:clamp(1.1rem,2.2vw,2.2rem);--24rem:clamp(1.2rem,2.4vw,2.4rem);--26rem:clamp(1.3rem,2.6vw,2.6rem);--28rem:clamp(1.4rem,2.8vw,2.8rem);--30rem:clamp(1.5rem,3.0vw,3.0rem);--40rem:clamp(2.0rem,4.0vw,4.0rem);--50rem:clamp(2.5rem,5.0vw,5.0rem);--60rem:clamp(3.0rem,6.0vw,6.0rem);--70rem:clamp(3.5rem,7.0vw,7.0rem);--80rem:clamp(4.0rem,8.0vw,8.0rem);--100rem:clamp(5.0rem,10.0vw,10.0rem);--font-sans:"Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN","Hiragino Maru Gothic Pro","メイリオ",Meiryo,sans-serif;--font-mono:ui-monospace,"SF Mono","SFMono-Regular","Cascadia Code","Consolas",monospace;--font-size-xs:clamp(1.6rem,1.2vw,1.8rem);--font-size-sm:clamp(1.6rem,1.4vw,2.0rem);--font-size-base:clamp(1.6rem,1.6vw,2.0rem);--font-size-lg:clamp(1.6rem,1.8vw,1.8rem);--font-size-xl:clamp(1.8rem,2.2vw,2.2rem);--font-size-2xl:clamp(2.2rem,2.8vw,2.8rem);--font-size-3xl:clamp(2.8rem,3.5vw,3.6rem);--font-size-4xl:clamp(3.6rem,5.0vw,4.8rem);--spacing-xs:clamp(0.6rem,0.8vw,0.8rem);--spacing-sm:clamp(1.0rem,1.2vw,1.4rem);--spacing-md:clamp(1.6rem,2.0vw,2.0rem);--spacing-lg:clamp(2.4rem,3.2vw,3.2rem);--spacing-xl:clamp(3.2rem,4.8vw,5.6rem);--spacing-2xl:clamp(5.6rem,8.0vw,8.8rem);--max-width:clamp(64rem,90vw,120rem);--max-content-width:clamp(64rem,90vw,160rem);--sidebar-width:20rem;--header-height:clamp(6rem,8vw,8rem);--border:0.1rem solid #ccc;--border-width:0.1rem;--border-width-thick:0.2rem;--radius-sm:0.4rem;--radius-md:0.8rem;--radius-lg:1.2rem;--radius-full:999rem;--box-shadow:rgba(0,0,0,0.1) 0 var(--02rem) var(--12rem);--transition-fast:0.15s ease;--transition-base:0.25s ease}@media(max-width:48rem){:root{--font-size-xs:clamp(1.3rem,1.0vw,1.5rem);--font-size-sm:clamp(1.4rem,1.2vw,1.6rem);--font-size-base:clamp(1.4rem,1.4vw,1.6rem);--font-size-lg:1.5rem;--font-size-xl:1.5rem;--font-size-2xl:1.5rem;--font-size-3xl:1.5rem;--font-size-4xl:1.5rem}}*,:after,:before{box-sizing:border-box;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-sans);font-size:62.5%}@media(max-width:1920px){html:has(.admin_root){font-size:71.428571%}}@media(max-width:48rem){html:has(.admin_root){font-size:43.75%}}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:.1rem}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{appearance:button;background-color:rgba(0,0,0,0);background-image:none}audio,canvas,embed,iframe,img,object,svg,video{display:block}img,video{max-width:100%;height:auto}*{box-sizing:border-box}body,button,html,input,select,textarea{font-family:var(--font-sans)}body{background-color:var(--color-background);font-size:var(--font-size-base);line-height:1.6;letter-spacing:.01em;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:.02em;line-height:1.3}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.mono,code,pre{font-family:var(--font-mono)}.table .mono,.table code{background-color:rgba(0,0,0,0);border:none;color:var(--color-text-secondary);font-size:1.4rem;padding:0}.code_block{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0;white-space:pre}.code_block_container{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--spacing-lg);overflow-x:auto}.admin_container{margin-inline:auto;padding-inline:var(--spacing-xl);width:100%}.flex_col{display:flex;flex-direction:column}.h_screen{height:100vh}.overflow_hidden{overflow:hidden}.flex_1{flex:1 1}.grid_1col_md2col{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:48rem){.grid_1col_md2col{grid-template-columns:repeat(2,1fr)}}.card_form{background-color:var(--color-background-secondary);padding:var(--spacing-lg);flex-direction:column;gap:var(--spacing-md)}.card_form,.input_group{border:var(--border-width) solid var(--color-border);display:flex}.input_group{align-items:stretch;background-color:var(--color-background);overflow:hidden}.input_group .input_prefix{display:flex;align-items:center;padding-inline:var(--spacing-md);background-color:var(--color-background-secondary);border-right:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;min-width:14rem}.input_group input{flex:1 1;background:rgba(0,0,0,0);border:none;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);outline:none}.input_group input:focus{background-color:rgba(74,144,226,.05)}.text_center{text-align:center}.text_left{text-align:left}.text_right{text-align:right}.text_sm{font-size:var(--font-size-sm)}.text_xs{font-size:var(--font-size-xs)}.font_medium{font-weight:500}.font_bold{font-weight:700}.mb_4{margin-bottom:var(--spacing-md)}.mt_4{margin-top:var(--spacing-md)}.py_8{padding-block:var(--spacing-xl)}.flex{display:flex}.items_center{align-items:center}.justify_center,.modal_overlay{justify-content:center}.modal_overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);padding:var(--spacing-md)}.modal_container{width:100%;max-width:48rem;animation:modal-in .3s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.space_y_4>*+*{margin-top:var(--spacing-lg)}.space_y_6>*+*{margin-top:var(--spacing-xl)}.animate_spin{animation:spin 1s linear infinite}.page_container{padding-block:var(--spacing-xl);width:100%}.form_section{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.form_section_title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg)}.form_container_2col{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr var(--form-sidebar-width);margin-top:var(--spacing-xl);max-width:100%}.form_main,.form_sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.respoinsive_grid_2col{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr var(--form-sidebar-width)}@media(max-width:64rem){.respoinsive_grid_2col{grid-template-columns:1fr;gap:var(--spacing-xl)}}.respoinsive_grid_3col{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xl)}@media(max-width:64rem){.respoinsive_grid_3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.respoinsive_grid_3col{grid-template-columns:1fr}}.card_stat{background-color:var(--color-background-secondary)}.card_stat_title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.card_stat_value{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-accent-blue)}.card_stat_hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.quick_actions_section{margin-top:var(--spacing-2xl)}.quick_actions_section .card_title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-white)}.responsive_stack_row{display:flex;gap:var(--spacing-sm)}@media(max-width:64rem){.form_container_2col{gap:var(--spacing-xl);grid-template-columns:1fr}.form_sidebar{width:100%}.form_actions{bottom:var(--spacing-md);position:sticky;z-index:5}}@media(max-width:48rem){.responsive_grid_2col{gap:var(--spacing-md);grid-template-columns:1fr}.responsive_stack_row{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.responsive_stack_row .btn_outline,.responsive_stack_row .btn_primary,.responsive_stack_row .input_field,.responsive_stack_row .select_field{width:100%}}.form_sidebar_section{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border)}.form_sidebar_title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg)}.input_field{background-color:var(--color-input-bg);border:var(--border-width) solid rgba(0,0,0,0);color:var(--color-text);font-size:var(--font-size-base);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-base),background-color var(--transition-base);width:100%}.input_field:focus{background-color:var(--color-primary);border-color:var(--color-accent-blue);outline:none}.input_field:disabled{background-color:var(--color-background-tertiary);cursor:not-allowed;opacity:1}.input_field_error,.input_field_error:focus{border-color:var(--color-error)}.input_field_error:focus{background-color:var(--color-primary)}.input_label{display:block;font-weight:500;color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);font-family:var(--font-sans)}.input_label.text-center{text-align:center}.input_label.input_label_emphasized{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:.1rem solid var(--color-border)}.input_error_message{color:var(--color-error);font-size:var(--font-size-sm)}.input_error_message,.input_hint{display:block;margin-top:var(--spacing-xs);font-family:var(--font-sans)}.input_hint{font-size:var(--font-size-xs)}.input_hint,.url_preview{color:var(--color-text-secondary)}.url_preview{font-size:var(--font-size-sm);font-family:var(--font-sans);border:var(--border-width) solid var(--color-border);padding:var(--spacing-md);margin-top:var(--spacing-xs);word-break:break-all;overflow-wrap:break-word}.textarea_field,.url_preview{background-color:var(--color-input-bg)}.textarea_field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:.1rem solid rgba(0,0,0,0);color:var(--color-text);min-height:7.5rem;resize:vertical;outline:none}.textarea_field:focus{outline:none;border-color:var(--color-accent-blue)}.textarea_field:disabled{cursor:not-allowed;background-color:var(--color-background-tertiary)}.input_field.resize-none{-ms-overflow-style:none;scrollbar-width:none;font-size:var(--font-size-base);transition:border-color var(--transition-base),background-color var(--transition-base);font-family:var(--font-sans);outline:none;resize:none}.input_field.resize-none::-webkit-scrollbar{display:none;width:0;height:0}.input_field.resize-none:focus{border-color:var(--color-accent-blue);background-color:var(--color-primary);outline:none}.input_field.resize-none:disabled{background-color:var(--color-background-tertiary);opacity:1}.select_field{width:100%;appearance:none;cursor:pointer;background-color:var(--color-input-bg);border:var(--border-width) solid rgba(0,0,0,0);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);padding-right:4.4rem;font-size:var(--font-size-base);transition:border-color var(--transition-base),background-color var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238b949e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;max-height:clamp(2.5rem,10vh,20rem);overflow-y:auto;min-height:3.4rem;outline:none}.select_field:focus{border-color:var(--color-accent-blue);background-color:var(--color-primary);outline:none}.select_field:disabled{background-color:var(--color-background-tertiary);opacity:1;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);position:relative;overflow:hidden;transform:translateY(0);transition:all var(--transition-base);outline:none;border:var(--border-width) solid rgba(0,0,0,0);cursor:pointer;text-decoration:none}.btn:focus{outline:.2rem solid rgba(0,0,0,0);outline-offset:.2rem;border-color:var(--color-accent-blue)}.sr-only{position:absolute;width:.1rem;height:.1rem;padding:0;margin:-.1rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn_primary{background-color:var(--color-accent-blue);border-color:var(--color-accent-blue);color:#fff;padding:var(--spacing-sm) var(--spacing-lg)}.btn_primary:hover{background-color:var(--color-accent-blue-light);border-color:var(--color-accent-blue-light)}.btn_primary:active{background-color:var(--color-accent-blue-dark);border-color:var(--color-accent-blue-dark)}.btn_quick_action{background-color:rgba(74,144,226,.1);border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.btn_quick_action:hover{background-color:rgba(74,144,226,.2)}.btn_quick_action:active{background-color:rgba(74,144,226,.15)}.btn_secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn_secondary:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.btn_outline{background-color:rgba(0,0,0,0);border-color:var(--color-border);color:var(--color-text)}.btn_outline:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.btn_danger{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.btn_danger:hover{background-color:#da3633;border-color:#da3633;box-shadow:0 .2rem .4rem rgba(248,81,73,.3)}.btn_sm{padding:.5rem 1rem;font-size:var(--font-size-sm);min-width:6rem}.btn_lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.sort-toggle-btn{height:3.4rem;min-height:3.4rem;max-height:3.4rem;padding:0 1rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--color-input-bg);border:var(--border-width) solid #30363d;color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-base),background-color var(--transition-base);cursor:pointer;outline:none}.sort-toggle-btn:active,.sort-toggle-btn:focus,.sort-toggle-btn:hover{border-color:#30363d;background-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:none}.card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border)}.card_stat{background-color:#161b22}.card_header{border-bottom:var(--border-width) solid var(--color-border)}.card_body,.card_footer,.card_header{padding:var(--spacing-lg) var(--spacing-xl)}.card_footer{border-top:var(--border-width) solid var(--color-border);background-color:rgba(0,0,0,0)}.table_container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);-ms-overflow-style:none;scrollbar-width:none}.dashboard_list_dark .table_container{border:.1rem solid #1e293b;background-color:#0f172a;overflow-x:auto}.dashboard_list_dark .table{background-color:#0f172a}.dashboard_list_dark .table thead tr{background-color:#1e293b}.dashboard_list_dark .table th{background-color:#1e293b;color:#f1f5f9;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;text-transform:none;letter-spacing:.02em;padding:1.4rem 1.6rem;height:5.2rem;border:none;border-bottom:.2rem solid #334155}.dashboard_list_dark .table th:not(:last-child){border-right:.1rem solid #334155}.dashboard_list_dark .table td{background-color:#0f172a;padding:1.4rem 1.6rem;height:5.2rem;color:#f1f5f9;font-size:1.6rem;border:none;border-bottom:.1rem solid #1e293b;white-space:normal;overflow:visible;text-overflow:clip}.dashboard_list_dark .table td:not(:last-child){border-right:.1rem solid #1e293b}.dashboard_list_dark .table tbody tr{background-color:#0f172a;transition:background-color .15s ease}.dashboard_list_dark .table tbody tr:hover td{background-color:#1e293b}.dashboard_list_dark .table tbody tr:last-child td{border-bottom:none}.dashboard_list_dark .table .link_text{color:#f1f5f9;font-weight:700;text-decoration:none}.dashboard_list_dark .table .link_text:hover{color:#60a5fa;text-decoration:underline}.dashboard_list_dark .table td.table_cell_muted{color:#94a3b8}.dashboard_list_dark .table td:last-child,.dashboard_list_dark .table th:last-child{min-width:20rem;white-space:nowrap;box-sizing:border-box}.dashboard_list_dark .table .btn_action_group{flex-wrap:nowrap;gap:.6rem;justify-content:center;align-items:center;min-width:0}.dashboard_list_dark .table .btn_action_group .btn_action{padding:0 .8rem;height:2.8rem;min-width:0;font-size:1.6rem;flex-shrink:0}.dashboard_list_dark .table .btn_action_group .btn_action svg{width:1.2rem;height:1.2rem}.dashboard_list_dark .table tr.table_empty_row td{background-color:#0f172a;color:#94a3b8;font-size:1.6rem;padding:4.8rem 2.4rem}.dashboard_list_dark .table .text_text_secondary{color:#94a3b8}.dashboard_list_dark .table .mono{color:#e2e8f0}.table_container::-webkit-scrollbar{display:none;width:0;height:0;background:rgba(0,0,0,0)}.table{width:100%;border-collapse:collapse;background-color:var(--color-surface)}.table thead tr th{height:4.5rem}.table tr{height:.1rem}.table td,.table th{height:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.8rem .4rem;vertical-align:middle;border:.1rem solid var(--color-border)}.table th{color:var(--color-text-secondary);background-color:var(--color-primary-dark);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:.1rem solid var(--color-border);position:sticky;top:0;z-index:10;-webkit-user-select:none;user-select:none}.table th.cursor-pointer{cursor:pointer;transition:background-color var(--transition-fast)}.table th.cursor-pointer:hover{background-color:var(--color-surface-hover)}.table th.cursor-pointer>div{display:flex;align-items:center;justify-content:flex-start;gap:.4rem}.table td{color:var(--color-text);font-size:var(--font-size-sm);border-bottom:.1rem solid var(--color-border-dark);font-family:var(--font-sans)}.table td,.table td.text-left{text-align:left}.table td .mono,.table td code{font-family:var(--font-mono);font-size:1.6rem}.table tbody tr{transition:background-color var(--transition-fast);cursor:pointer}.table tbody tr:hover{background-color:var(--color-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table td.table_cell_center,.table th.table_cell_center{text-align:center}.table th.col_w10{width:10%}.table th.col_w20{width:20%}.table th.col_w30{width:30%}.table th.col_w40{width:40%}.table th.col_w50{width:50%}.table td.table_cell_muted,.table tr.table_empty_row td{color:var(--color-text-secondary)}.table tr.table_empty_row td{text-align:center;padding:4.8rem}.table .link_text{font-weight:600}.badge_with_icon{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1rem;font-size:var(--font-size-xs,1.2rem);font-weight:600;font-family:var(--font-sans);line-height:1.2;white-space:nowrap;vertical-align:middle}.badge_with_icon svg{flex-shrink:0;opacity:.95}.table_cell_with_icon{display:flex;align-items:center;justify-content:flex-start;gap:.4rem}.dashboard_error_block{padding:4rem;text-align:center}.dashboard_error_icon,.dashboard_error_text{color:#ef4444;margin-bottom:1.6rem}.dashboard_error_text{font-size:1.6rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);line-height:1;white-space:nowrap}.badge_primary{background-color:var(--color-accent-blue);color:#fff}.badge_success{background-color:var(--color-success);color:#fff;font-size:var(--font-size-sm);padding:.4rem 2.4rem}.badge_warning{background-color:var(--color-warning);color:#fff}.badge_error{background-color:var(--color-error);color:#fff}.badge_secondary{background-color:var(--color-secondary);color:#fff;font-size:var(--font-size-sm);padding:.4rem 2.4rem}.alert{padding:var(--spacing-lg);border:var(--border-width) solid rgba(0,0,0,0);display:block;width:100%}.alert_success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert_error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.alert_warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert_info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.btn_action_group{display:flex;gap:.8rem;justify-content:center;align-items:center}.btn_action_group .btn_action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.2rem;height:3.2rem;min-width:8rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:.1rem solid rgba(0,0,0,0)}.btn_action_group .btn_action svg{flex-shrink:0}.btn_action_group .btn_action.btn_article{background-color:#52c41a;color:#fff}.btn_action_group .btn_action.btn_article:hover{background-color:#73d13d}.btn_action_group .btn_action.btn_edit{background-color:var(--color-accent-blue);color:#fff}.btn_action_group .btn_action.btn_edit:hover{background-color:var(--color-accent-blue-light)}.btn_action_group .btn_action.btn_delete{background-color:rgba(0,0,0,0);color:var(--color-error);border-color:var(--color-error)}.btn_action_group .btn_action.btn_delete:hover{background-color:var(--color-error);color:#fff}.logout-button{display:inline-flex;z-index:9999;position:relative;pointer-events:auto;cursor:pointer}.logout-button:disabled{opacity:1;cursor:pointer;pointer-events:auto}.page_header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background-color:var(--color-background);padding-block:var(--spacing-lg);margin-top:calc(var(--spacing-lg)*-1);margin-bottom:2rem;border-bottom:var(--border-width) solid var(--color-border)}.page_title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text)}.bg_background_secondary{background-color:var(--color-background-secondary)}.text_primary{color:var(--color-accent-blue)}.text_text_secondary{color:var(--color-text-secondary)}.border_border{border-color:var(--color-border)}.text_balance{text-wrap:balance}.bg-blue-500,.bg-blue-600{background-color:var(--color-accent-blue)}.hover\:bg-blue-500:hover,.hover\:bg-blue-700:hover{background-color:var(--color-accent-blue-light)}.text-blue-300,.text-blue-400,.text-blue-500,.text-blue-600{color:var(--color-accent-blue)}.border-blue-400,.border-blue-500,.border-blue-600{border-color:var(--color-accent-blue)}.focus\:border-blue-500:focus,.focus\:ring-blue-400:focus,.focus\:ring-blue-500:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 .2rem rgba(74,144,226,.2)}.accent-blue-500{accent-color:var(--color-accent-blue)}.rich-text-editor .ql-container{font-family:var(--font-sans);font-size:var(--font-size-base);border:.1rem solid var(--color-border)}.rich-text-editor .ql-container,.rich-text-editor .ql-editor{color:var(--color-text);background-color:var(--color-input-bg);min-height:30rem}.rich-text-editor .ql-editor.ql-blank:before{color:var(--color-text-secondary);font-style:normal}.rich-text-editor .ql-toolbar{background-color:var(--color-background-secondary);border:.1rem solid var(--color-border);border-bottom:none;padding:var(--spacing-sm)}.rich-text-editor .ql-toolbar .ql-stroke{stroke:var(--color-text)}.rich-text-editor .ql-toolbar .ql-fill{fill:var(--color-text)}.rich-text-editor .ql-toolbar .ql-picker-label{color:var(--color-text);border:.1rem solid rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.8rem}.rich-text-editor .ql-toolbar .ql-picker-label:hover{color:var(--color-accent-blue)}.rich-text-editor .ql-toolbar .ql-picker-item:before,.rich-text-editor .ql-toolbar .ql-picker-label:before,.rich-text-editor .ql-toolbar button:after,.rich-text-editor .ql-toolbar button:before{font-family:ql-icons;font-size:1.6rem;line-height:1}.rich-text-editor .ql-toolbar .ql-picker-options{background-color:var(--color-background-secondary);border:.1rem solid var(--color-border);padding:var(--spacing-xs)}.rich-text-editor .ql-toolbar .ql-picker-options .ql-picker-item{color:var(--color-text)}.rich-text-editor .ql-toolbar .ql-picker-options .ql-picker-item:hover,.rich-text-editor .ql-toolbar button.ql-active,.rich-text-editor .ql-toolbar button:hover{color:var(--color-accent-blue);background-color:var(--color-surface-hover)}.rich-text-editor .ql-toolbar button:focus{outline:.2rem solid var(--color-accent-blue);outline-offset:.2rem}.rich-text-editor .ql-container.ql-snow{border-top:.1rem solid var(--color-border)}.rich-text-editor .ql-editor .m-part-point-box{background:linear-gradient(135deg,rgba(74,144,226,.12),rgba(74,144,226,.05));border:.1rem solid rgba(74,144,226,.2);border-left:.4rem solid var(--color-accent-blue);padding:2rem 1.5rem;margin:1.5rem 0;position:relative;box-shadow:0 .1rem .3rem rgba(74,144,226,.1)}.rich-text-editor .ql-editor .m-part-point-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.4rem;background:linear-gradient(180deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%)}.rich-text-editor .ql-editor .m-part-point-box p{margin:0;color:var(--color-text);line-height:1.7;font-size:1.6rem}.rich-text-editor .ql-editor .m-part-h2{font-size:2.8rem;font-weight:700;color:var(--color-text);margin:2rem 0 1rem;padding:1.2rem 0 1.2rem 1.5rem;position:relative;line-height:1.4;letter-spacing:-.02em}.rich-text-editor .ql-editor .m-part-h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.4rem;background:var(--color-accent-blue);background-image:url("data:image/svg+xml,%3Csvg width='4' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='reelGrad' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%233875d7' stop-opacity='1'/%3E%3Cstop offset='50%25' stop-color='%233875d7' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%233875d7' stop-opacity='1'/%3E%3C/linearGradient%3E%3Cpattern id='reelDots' x='0' y='0' width='4' height='8' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='0.5' fill='%233875d7' opacity='0.3'/%3E%3Ccircle cx='2' cy='6' r='0.5' fill='%233875d7' opacity='0.3'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='4' height='100' fill='url(%23reelGrad)'/%3E%3Crect width='4' height='100' fill='url(%23reelDots)'/%3E%3C/svg%3E");background-size:.4rem 10rem;background-repeat:repeat-y}.rich-text-editor .ql-editor .m-part-h2:after{content:"";position:absolute;left:.4rem;right:0;top:0;height:.1rem;background:var(--color-border);box-shadow:0 calc(100% - .1rem) 0 0 var(--color-border)}.rich-text-editor .ql-editor .m-part-h3{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:2.8rem 0 1.4rem;padding-bottom:1.2rem;position:relative;line-height:1.5;letter-spacing:-.01em}.rich-text-editor .ql-editor .m-part-h3:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.2rem;background-image:url("data:image/svg+xml,%3Csvg width='100' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='segmentPattern' x='0' y='0' width='20' height='2' patternUnits='userSpaceOnUse'%3E%3Cline x1='0' y1='0' x2='10' y2='2' stroke='%233875d7' stroke-width='0.5' opacity='0.6'/%3E%3Cline x1='10' y1='0' x2='20' y2='2' stroke='%233875d7' stroke-width='0.5' opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='2' fill='url(%23segmentPattern)'/%3E%3C/svg%3E");background-size:2.5rem .2rem;background-repeat:repeat-x}.rich-text-editor .ql-editor .m-part-h4{font-size:2rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 1.2rem;padding:.5rem 1.2rem;position:relative;line-height:1.5;letter-spacing:-.01em;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='gridPattern' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 20 0 L 0 0 0 20' fill='none' stroke='%2330363d' stroke-width='0.5' opacity='0.15'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23gridPattern)'/%3E%3C/svg%3E");background-size:2rem 2rem;background-repeat:repeat}.rich-text-editor .ql-editor .m-part-h4:before{content:"";position:absolute;left:0;bottom:0;width:3rem;height:.2rem;background:var(--color-accent-blue)}.rich-text-editor .ql-editor .m-part-h4:after{content:"";position:absolute;left:0;bottom:0;width:.2rem;height:2rem;background:var(--color-accent-blue)}.rich-text-editor .ql-editor .m-part-h5{font-size:1.8rem;font-weight:600;color:var(--color-text);margin:2rem 0 1rem;padding-left:2.8rem;position:relative;line-height:1.5}.rich-text-editor .ql-editor .m-part-h5:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.2rem;height:3.6rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='10' height='10' fill='%233875d7' rx='1' opacity='0.9'/%3E%3Crect x='0' y='13' width='10' height='10' fill='%2330363d' rx='1' opacity='0.4'/%3E%3Crect x='0' y='26' width='10' height='10' fill='%2330363d' rx='1' opacity='0.4'/%3E%3C/svg%3E");background-size:1.2rem 3.6rem;background-repeat:no-repeat;background-position:50%}.rich-text-editor .ql-editor .m-part-h6{font-size:1.6rem;font-weight:600;color:var(--color-text-secondary);margin:1rem 0 .5rem;padding:.5rem 0;position:relative;line-height:1.5;letter-spacing:.05em}.rich-text-editor .ql-editor .m-part-h6:before{top:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dotPattern' x='0' y='0' width='4' height='1' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='0.5' r='0.5' fill='%2330363d'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='1' fill='url(%23dotPattern)'/%3E%3C/svg%3E")}.rich-text-editor .ql-editor .m-part-h6:after,.rich-text-editor .ql-editor .m-part-h6:before{content:"";position:absolute;left:0;right:0;height:.1rem;background-size:.5rem .1rem;background-repeat:repeat-x}.rich-text-editor .ql-editor .m-part-h6:after{bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dotPattern2' x='0' y='0' width='4' height='1' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='0.5' r='0.5' fill='%2330363d'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='1' fill='url(%23dotPattern2)'/%3E%3C/svg%3E")}.rich-text-editor .ql-editor .m-part-action-button{text-align:center;margin:2rem 0}.rich-text-editor .ql-editor .m-part-action-button .m-part-action-button-link{display:inline-block;padding:1.4rem 2.5rem;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%);color:#fff;text-decoration:none;font-weight:700;font-size:1.6rem;letter-spacing:.02em;box-shadow:0 .4rem 1.2rem rgba(74,144,226,.3)}.rich-text-editor .ql-editor .m-part-check-list{list-style:none;padding:0;margin:1.5rem 0}.rich-text-editor .ql-editor .m-part-check-list li{position:relative;padding-left:2rem;margin-bottom:1.2rem;color:var(--color-text);line-height:1.7;font-size:1.6rem}.rich-text-editor .ql-editor .m-part-check-list li:before{content:"✓";position:absolute;left:0;top:.2rem;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 .2rem .6rem rgba(74,144,226,.3)}.rich-text-editor .ql-editor .m-part-comparison-table{margin:1.5rem 0;overflow-x:auto}.rich-text-editor .ql-editor .m-part-comparison-table table{width:100%;border-collapse:separate;border-spacing:0;border:var(--border-width) solid var(--color-border);overflow:hidden;box-shadow:0 .1rem .3rem rgba(0,0,0,.1);background-color:var(--color-input-bg)}.rich-text-editor .ql-editor .m-part-comparison-table th{padding:1rem 1.2rem;text-align:center;font-weight:700;font-size:1.6rem;border:var(--border-width) solid var(--color-border)}.rich-text-editor .ql-editor .m-part-comparison-table th.m-part-comparison-merit{background:linear-gradient(135deg,rgba(74,144,226,.2),rgba(74,144,226,.1));color:var(--color-accent-blue);border-bottom:var(--border-width-thick) solid var(--color-accent-blue)}.rich-text-editor .ql-editor .m-part-comparison-table th.m-part-comparison-demerit{background:linear-gradient(135deg,rgba(218,54,51,.2),rgba(218,54,51,.1));color:#da3633;border-bottom:var(--border-width-thick) solid #da3633}.rich-text-editor .ql-editor .m-part-table-wrapper{margin:1.5rem 0;overflow-x:auto}.rich-text-editor .ql-editor .m-part-table{width:100%;border-collapse:collapse;border:var(--border-width) solid var(--color-border);background-color:var(--color-input-bg)}.rich-text-editor .ql-editor .m-part-table td,.rich-text-editor .ql-editor .m-part-table th{border:var(--border-width) solid var(--color-border);padding:1.4rem 1.2rem;font-size:1.6rem;line-height:1.6}.rich-text-editor .ql-editor .m-part-table th{background-color:var(--color-background-secondary);text-align:center;font-weight:600;color:var(--color-text)}.rich-text-editor .ql-editor .m-part-table .m-part-table-title{text-align:center;font-weight:700}.rich-text-editor .ql-editor .m-part-table-with-img .td-img{width:14rem;text-align:center}.rich-text-editor .ql-editor .m-part-table-with-img .img-placeholder{display:flex;align-items:center;justify-content:center;min-height:4.5rem;border:var(--border-width) dashed var(--color-border);color:var(--color-text-secondary);background-color:var(--color-background-secondary)}.rich-text-editor .ql-editor .preview-table .m-part-table{transform:scale(.92);transform-origin:left top}.rich-text-editor .ql-editor .preview-table .m-part-table td,.rich-text-editor .ql-editor .preview-table .m-part-table th{padding:.5rem;font-size:1.6rem}.rich-text-editor .ql-editor table{border-collapse:collapse;width:100%;margin:1rem 0;border:var(--border-width) solid var(--color-border);background-color:var(--color-input-bg)}.rich-text-editor .ql-editor table td,.rich-text-editor .ql-editor table th{border:var(--border-width) solid var(--color-border);padding:.5rem;text-align:left}.rich-text-editor .ql-editor table th{background-color:var(--color-background-secondary);font-weight:600;color:var(--color-text)}.rich-text-editor .ql-editor table tr:hover td{background-color:var(--color-surface-hover)}.m-article-editor-layout{position:relative;width:100%}.m-article-editor-layout,.m-article-editor-main{display:flex;height:100vh;overflow:hidden;background-color:var(--color-background);margin:0;padding:0}.m-article-editor-main{flex:1 1;flex-direction:column;transition:padding-right .3s cubic-bezier(.4,0,.2,1)}.m-article-editor-main.m-article-editor-with-sidebar{padding-right:4rem}@media(max-width:64rem){.m-article-editor-main.m-article-editor-with-sidebar{padding-right:4rem}}@media(max-width:48rem){.m-article-editor-main.m-article-editor-with-sidebar{padding-right:0}}.m-article-editor-main .m-article-editor-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 2.5rem 2.5rem;background-color:var(--color-background)}@media(max-width:64rem){.m-article-editor-main .m-article-editor-content{padding:0 1.5rem 1.5rem}}@media(max-width:48rem){.m-article-editor-main .m-article-editor-content{padding:0 1rem 1rem}}.m-article-editor-main .page_header{position:sticky;top:0;z-index:50;margin:0 0 2rem;padding:2.5rem 2.5rem 2.8rem;background-color:var(--color-background);border-bottom:var(--border-width-thick) solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 .2rem .5rem rgba(0,0,0,.1)}@media(max-width:48rem){.m-article-editor-main .page_header{padding:1.5rem 1.5rem 2rem;flex-direction:column;align-items:stretch}}.m-article-editor-main .page_header .page_title{margin:0;font-size:2rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,var(--color-text) 0,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.m-article-editor-main .card{margin-bottom:2rem;border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);transition:border-color .2s ease}.m-article-editor-main .card:hover{border-color:var(--color-border-light)}.m-article-editor-main .form_section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background-secondary) 100%);border:var(--border-width) solid var(--color-border);transition:all .2s ease}.m-article-editor-main .form_section:hover{border-color:var(--color-accent-blue);box-shadow:0 .2rem .5rem rgba(74,144,226,.1)}.m-article-editor-main .form_section:last-child{margin-bottom:0}.m-article-editor-main .form_section .input_label{margin-bottom:1rem;font-weight:700;color:var(--color-text);font-size:1.6rem;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}.m-article-editor-main .form_section .input_label:before{content:"";width:.3rem;height:1rem;background:linear-gradient(180deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%)}.m-article-editor-main .form_actions{margin-top:2.5rem;padding-top:2rem;border-top:var(--border-width-thick) solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem;background:linear-gradient(180deg,transparent 0,var(--color-background-secondary) 100%);padding-bottom:.5rem}@media(max-width:48rem){.m-article-editor-main .form_actions{flex-direction:column-reverse}.m-article-editor-main .form_actions button{width:100%}}.m-parts-catalog-sidebar{position:fixed;top:0;right:0;width:22.5rem;height:100vh;background-color:var(--color-background);border-left:.2rem solid var(--color-border);overflow-y:auto;overflow-x:hidden;z-index:40;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-.4rem 0 1rem rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(0);scrollbar-width:thin;scrollbar-color:#334155 #0f172a}.m-parts-catalog-sidebar::-webkit-scrollbar{width:.6rem}.m-parts-catalog-sidebar::-webkit-scrollbar-track{background:#0f172a}.m-parts-catalog-sidebar::-webkit-scrollbar-thumb{background:#334155}.m-parts-catalog-sidebar::-webkit-scrollbar-thumb:hover{background:#475569}@media(max-width:64rem){.m-parts-catalog-sidebar{width:30rem}}@media(max-width:48rem){.m-parts-catalog-sidebar{width:100%;max-width:34rem}}.m-parts-catalog-inline{position:relative;width:100%;max-height:20rem;background-color:var(--color-background);border:.1rem solid var(--color-border);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.m-parts-catalog-panel{background-color:#0f172a;border-left:.1rem solid #1f2937;height:100%;display:flex;flex-direction:column}.m-parts-catalog-panel .m-parts-catalog-content{background-color:#0f172a;min-height:100%}.m-parts-catalog-panel .m-parts-catalog-item{background-color:#111827;border-color:#1f2937}body.parts-catalog-open [data-chatbot=panel]{right:30rem}body.parts-catalog-open [data-chatbot=trigger]{right:31.5rem}.guide-editor-single .guide-editor-form{max-width:98rem;margin:0 auto}.guide-editor-single .guide-editor-form .visual-editor-canvas{max-width:90rem;margin:0 auto}.guide-editor-single .guide-editor-form .form_section:first-child .input_label_emphasized{margin-bottom:var(--spacing-sm)}.guide-editor-single .m-parts-catalog-sidebar{position:fixed;top:0;right:0;width:22.5rem;height:100vh;border-left:.2rem solid var(--color-border);box-shadow:-.4rem 0 1rem rgba(0,0,0,.2)}@media(max-width:64rem){.guide-editor-single .m-parts-catalog-sidebar{width:30rem}}@media(max-width:48rem){.guide-editor-single .m-parts-catalog-sidebar{width:100%;max-width:34rem}}.m-parts-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 1rem;border-bottom:.1rem solid var(--color-border);background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 100%);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.m-parts-catalog-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.m-parts-catalog-title:before{content:"🎨";font-size:1.6rem}.m-parts-catalog-content{padding:2rem 1rem;position:relative;min-height:100%;background-color:var(--color-background)}.m-parts-catalog-category{margin-bottom:1.2rem}.m-parts-catalog-category:last-child{margin-bottom:0}.m-parts-catalog-category-title{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;padding-bottom:1.2rem;border-bottom:.2rem solid var(--color-accent-blue);letter-spacing:-.01em;position:relative;z-index:2}.m-parts-catalog-category-title:before{content:"";position:absolute;left:0;bottom:-.2rem;width:6rem;height:.2rem;background:linear-gradient(90deg,var(--color-accent-blue) 0,transparent 100%);z-index:3}.m-parts-catalog-category-parts{display:flex;flex-direction:column;gap:1.2rem}.m-parts-catalog-heading-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:none;border:none;cursor:pointer;text-align:left;margin-bottom:0;transition:opacity .2s ease;position:relative;z-index:0}.m-parts-catalog-heading-accordion-header:hover .m-parts-catalog-item-name{color:var(--color-accent-blue)}.m-parts-catalog-heading-accordion-header:focus,.m-parts-catalog-heading-accordion-header:focus-visible{outline:none}.m-parts-catalog-heading-accordion-header .m-parts-catalog-item-header{margin-bottom:0;flex:1 1}.m-parts-catalog-heading-accordion-header .m-parts-catalog-item-name{margin-bottom:0}.m-parts-catalog-heading-accordion-header .m-parts-catalog-accordion-icon{color:var(--color-text-secondary);font-size:2rem;font-weight:700;line-height:1;transition:transform .2s ease;flex-shrink:0;margin-left:1.2rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.m-parts-catalog-heading-accordion-content{padding:0;animation:slideDown .2s ease;margin-bottom:0;margin-top:1rem}.m-parts-catalog-heading-accordion-content .m-parts-catalog-item{margin-bottom:1.2rem}.m-parts-catalog-heading-accordion-content .m-parts-catalog-item:last-child{margin-bottom:0}.m-parts-catalog-accordion{margin-bottom:1.2rem;border:.1rem solid var(--color-border);background-color:var(--color-background);overflow:hidden;transition:all .2s ease}.m-parts-catalog-accordion:hover{border-color:var(--color-accent-blue);box-shadow:0 .2rem .5rem rgba(74,144,226,.1)}.m-parts-catalog-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:var(--color-background-secondary);border:none;cursor:pointer;transition:all .2s ease;text-align:left}.m-parts-catalog-accordion-header:hover{background-color:var(--color-surface-hover)}.m-parts-catalog-accordion-header:focus{outline:.2rem solid var(--color-accent-blue);outline-offset:-.2rem}.m-parts-catalog-accordion-title{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.m-parts-catalog-accordion-icon{color:var(--color-text-secondary);font-size:1.6rem;transition:transform .2s ease;flex-shrink:0;margin-left:1.2rem}.m-parts-catalog-accordion-content{padding:0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:62.5rem}}.m-parts-catalog-item{padding:2rem;background-color:var(--color-background-secondary);border:.1rem solid var(--color-border)}.m-parts-catalog-item-header{margin-bottom:1rem}.m-parts-catalog-item-name{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:0 0 .6rem;letter-spacing:-.01em}.m-parts-catalog-item-description{font-size:1.6rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.m-parts-catalog-item-preview{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,var(--color-input-bg) 0,var(--color-background-secondary) 100%);border:.1rem solid var(--color-border);min-height:5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.m-parts-catalog-item-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:.2rem;background:linear-gradient(90deg,transparent,var(--color-accent-blue),transparent);opacity:0;transition:opacity .3s ease}.m-parts-catalog-item:hover .m-parts-catalog-item-preview:before{opacity:1}.m-parts-catalog-item-button{width:100%;padding:1.2rem 1rem;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%);color:#fff;border:none;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;letter-spacing:.01em}.m-parts-catalog-item-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.m-parts-catalog-item-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-blue-dark) 0,var(--color-accent-blue) 100%);transform:translateY(-.1rem);box-shadow:0 .4rem 1.2rem rgba(74,144,226,.3)}.m-parts-catalog-item-button:hover:not(:disabled):before{width:30rem;height:30rem}.m-parts-catalog-item-button:active:not(:disabled){transform:translateY(0);box-shadow:0 .2rem .6rem rgba(74,144,226,.2)}.m-parts-catalog-item-button:disabled{opacity:1;cursor:not-allowed;transform:none}.m-part-point-box{background:linear-gradient(135deg,rgba(74,144,226,.12),rgba(74,144,226,.05));border:var(--border-width) solid rgba(74,144,226,.2);border-left:var(--border-width-accent) solid var(--color-accent-blue);padding:2rem 1.5rem;margin:1.5rem 0;position:relative;transition:all .2s ease;box-shadow:0 .1rem .3rem rgba(74,144,226,.1)}.m-part-point-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.4rem;background:linear-gradient(180deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%)}.m-part-point-box:hover{box-shadow:0 .2rem .5rem rgba(74,144,226,.2);transform:translateX(.2rem);border-color:rgba(74,144,226,.4)}.m-part-point-box p{margin:0;color:var(--color-text);line-height:1.7;font-size:1.6rem}.m-part-comparison-table{margin:1.5rem 0;overflow-x:auto}.m-part-comparison-table table{width:100%;border-collapse:separate;border-spacing:0;border:var(--border-width) solid var(--color-border);overflow:hidden;box-shadow:0 .1rem .3rem rgba(0,0,0,.1)}.m-part-comparison-table thead tr{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-background) 100%)}.m-part-comparison-table th{padding:1rem 1.2rem;text-align:center;font-weight:700;font-size:1.6rem;border:var(--border-width) solid var(--color-border);letter-spacing:.02em}.m-part-comparison-table th:first-child{border-left:none}.m-part-comparison-table th:last-child{border-right:none}.m-part-comparison-table th.m-part-comparison-merit{background:linear-gradient(135deg,rgba(74,144,226,.2),rgba(74,144,226,.1));color:var(--color-accent-blue);border-bottom:var(--border-width-thick) solid var(--color-accent-blue)}.m-part-comparison-table th.m-part-comparison-demerit{background:linear-gradient(135deg,rgba(218,54,51,.2),rgba(218,54,51,.1));color:#da3633;border-bottom:var(--border-width-thick) solid #da3633}.m-part-comparison-table td{padding:1.4rem 1.2rem;border:var(--border-width) solid var(--color-border);background-color:var(--color-input-bg);color:var(--color-text);line-height:1.6;font-size:1.6rem;transition:background-color .2s ease}.m-part-comparison-table td:first-child{border-left:none}.m-part-comparison-table td:last-child{border-right:none}.m-part-comparison-table tbody tr:nth-child(2n) td{background-color:var(--color-background-secondary)}.m-part-comparison-table tbody tr:hover td{background-color:var(--color-surface-hover)}.m-part-comparison-table tbody tr:last-child td{border-bottom:none}.m-part-action-button{text-align:center;margin:2rem 0}.m-part-action-button .m-part-action-button-link{display:inline-block;padding:1.4rem 2.5rem;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%);color:#fff;text-decoration:none;font-weight:700;font-size:1.6rem;letter-spacing:.02em;box-shadow:0 .4rem 1.2rem rgba(74,144,226,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.m-part-action-button .m-part-action-button-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.m-part-action-button .m-part-action-button-link:hover{transform:translateY(-.3rem);box-shadow:0 .6rem 2rem rgba(74,144,226,.4);background:linear-gradient(135deg,var(--color-accent-blue-dark) 0,var(--color-accent-blue) 100%)}.m-part-action-button .m-part-action-button-link:hover:before{width:25rem;height:25rem}.m-part-action-button .m-part-action-button-link:active{transform:translateY(-.1rem);box-shadow:0 .3rem 1rem rgba(74,144,226,.3)}.m-part-check-list{list-style:none;padding:0;margin:1.5rem 0}.m-part-check-list li{position:relative;padding-left:2rem;margin-bottom:1.2rem;color:var(--color-text);line-height:1.7;font-size:1.6rem;transition:transform .2s ease,color .2s ease}.m-part-check-list li:hover{transform:translateX(.4rem);color:var(--color-accent-blue)}.m-part-check-list li:before{content:"✓";position:absolute;left:0;top:.2rem;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 .2rem .6rem rgba(74,144,226,.3);transition:all .2s ease}.m-part-check-list li:hover:before{transform:scale(1.1);box-shadow:0 .3rem .5rem rgba(74,144,226,.4)}.m-part-h2{font-size:2.8rem;font-weight:700;color:var(--color-text);margin:2rem 0 1rem;padding:1.2rem 0 1.2rem 1.5rem;position:relative;line-height:1.4;letter-spacing:-.02em}.m-part-h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.4rem;background:var(--color-accent-blue);background-image:url("data:image/svg+xml,%3Csvg width='4' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='reelGrad' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%233875d7' stop-opacity='1'/%3E%3Cstop offset='50%25' stop-color='%233875d7' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%233875d7' stop-opacity='1'/%3E%3C/linearGradient%3E%3Cpattern id='reelDots' x='0' y='0' width='4' height='8' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='0.5' fill='%233875d7' opacity='0.3'/%3E%3Ccircle cx='2' cy='6' r='0.5' fill='%233875d7' opacity='0.3'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='4' height='100' fill='url(%23reelGrad)'/%3E%3Crect width='4' height='100' fill='url(%23reelDots)'/%3E%3C/svg%3E");background-size:.4rem 100%;background-repeat:repeat-y}.m-part-h2:after{content:"";position:absolute;left:.4rem;right:0;top:0;height:.1rem;background:var(--color-border);box-shadow:0 calc(100% - var(--border-width)) 0 0 var(--color-border)}.m-part-h3{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:2.8rem 0 1.4rem;padding-bottom:1.2rem;position:relative;line-height:1.5;letter-spacing:-.01em}.m-part-h3:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.2rem;background-image:url("data:image/svg+xml,%3Csvg width='100' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='segmentPattern' x='0' y='0' width='20' height='2' patternUnits='userSpaceOnUse'%3E%3Cline x1='0' y1='0' x2='10' y2='2' stroke='%233875d7' stroke-width='0.5' opacity='0.6'/%3E%3Cline x1='10' y1='0' x2='20' y2='2' stroke='%233875d7' stroke-width='0.5' opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='2' fill='url(%23segmentPattern)'/%3E%3C/svg%3E");background-size:2.5rem .2rem;background-repeat:repeat-x}.m-part-h4{font-size:2rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 1.2rem;padding:.5rem 1.2rem;position:relative;line-height:1.5;letter-spacing:-.01em;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='gridPattern' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 20 0 L 0 0 0 20' fill='none' stroke='%2330363d' stroke-width='0.5' opacity='0.15'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23gridPattern)'/%3E%3C/svg%3E");background-size:2rem 2rem;background-repeat:repeat}.m-part-h4:before{width:3rem;height:.2rem}.m-part-h4:after,.m-part-h4:before{content:"";position:absolute;left:0;bottom:0;background:var(--color-accent-blue)}.m-part-h4:after{width:.2rem;height:2rem}.m-part-h5{font-size:1.8rem;font-weight:600;color:var(--color-text);margin:2rem 0 1rem;padding-left:2.8rem;position:relative;line-height:1.5}.m-part-h5:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.2rem;height:3.6rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='10' height='10' fill='%233875d7' rx='1' opacity='0.9'/%3E%3Crect x='0' y='13' width='10' height='10' fill='%2330363d' rx='1' opacity='0.4'/%3E%3Crect x='0' y='26' width='10' height='10' fill='%2330363d' rx='1' opacity='0.4'/%3E%3C/svg%3E");background-size:1.2rem 3.6rem;background-repeat:no-repeat;background-position:50%}.m-part-h6{font-size:1.6rem;font-weight:600;color:var(--color-text-secondary);margin:1rem 0 .5rem;padding:.5rem 0;position:relative;line-height:1.5;letter-spacing:.05em}.m-part-h6:before{top:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dotPattern' x='0' y='0' width='4' height='1' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='0.5' r='0.5' fill='%2330363d'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='1' fill='url(%23dotPattern)'/%3E%3C/svg%3E")}.m-part-h6:after,.m-part-h6:before{content:"";position:absolute;left:0;right:0;height:.1rem;background-size:.5rem .1rem;background-repeat:repeat-x}.m-part-h6:after{bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dotPattern2' x='0' y='0' width='4' height='1' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='0.5' r='0.5' fill='%2330363d'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='1' fill='url(%23dotPattern2)'/%3E%3C/svg%3E")}.m-part-toc{padding:2rem;background-color:rgba(74,144,226,.08);border:var(--border-width) solid var(--color-accent-blue);margin:1.5rem 0;position:relative}.m-part-toc:before{content:"CONTENTS";display:block;font-size:1.6rem;font-weight:700;color:var(--color-accent-blue);letter-spacing:.1em;margin-bottom:1rem;font-family:var(--font-mono)}.m-part-toc ul{list-style:none;padding:0;margin:0}.m-part-toc ul li{margin-bottom:.5rem}.m-part-toc ul li.toc-h3{padding-left:1rem}.m-part-toc ul li.toc-h4{padding-left:2rem}.m-part-toc ul li a{color:var(--color-text);text-decoration:none;font-size:1.6rem;line-height:1.6;transition:color .2s ease;display:block}.m-part-toc ul li a:hover{color:var(--color-accent-blue)}.m-part-toc:not([data-toc-generated=true]):after{content:"【自動目次】見出しから生成されます";display:block;font-size:1.6rem;color:var(--color-text-secondary);font-style:italic;margin-top:.5rem}.visual-editor-canvas{max-width:50rem;margin:0 auto;background-color:#fff}.visual-editor-canvas [data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);font-style:italic}.visual-editor-canvas .visual-editor-block-controls{opacity:0;transition:opacity .2s ease}.visual-editor-canvas .visual-editor-block:hover .visual-editor-block-controls{opacity:1}.visual-editor-canvas .visual-editor-control-btn{transition:all .2s ease}.visual-editor-canvas .visual-editor-control-btn:hover{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.visual-editor-canvas .visual-editor-insert-button{transition:all .2s ease}.visual-editor-canvas .visual-editor-insert-button:hover{transform:scale(1.1);box-shadow:0 .4rem 1.2rem rgba(74,144,226,.4)}@media(max-width:64rem){.m-parts-catalog-sidebar{width:20rem}}@media(max-width:48rem){.m-parts-catalog-sidebar{width:100%;max-width:22.5rem}}.admin_editor_form{max-width:80rem;margin:0 auto}.admin_editor_form input[type=date],.admin_editor_form input[type=number],.admin_editor_form input[type=text],.admin_editor_form textarea{transition:all .3s ease}.admin_editor_form input[type=date]:focus,.admin_editor_form input[type=number]:focus,.admin_editor_form input[type=text]:focus,.admin_editor_form textarea:focus{background-color:var(--color-primary-dark);box-shadow:0 0 0 .2rem rgba(74,144,226,.2)}
/*# sourceMappingURL=0173426871cf8191.css.map*/