@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-mono-latin.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg: #ededed;--surface: #ffffff;--nav-bg: #f5f5f5;--nav-text: #1f2937;--nav-muted: #636c79;--nav-border: rgba(0, 0, 0, .08);--nav-hover: rgba(0, 0, 0, .04);--nav-active-bg: rgba(62, 189, 94, .1);--nav-active-text: #1a6b35;--accent: #3ebd5e;--accent-lt: #e6f7ec;--success: #3ebd5e;--warn: #f59e0b;--danger: #ef4444;--text: #1a1a1a;--muted: #585f6c;--border: #e0e0e0;--row-hover: #f5f5f5;--row-sel: #e6f7ec;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--tip-bg: #1a1a1a;--tip-text: #e5e5e5;--tip-border: rgba(62, 189, 94, .25);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--size-app-header: 56px;--size-app-sidebar: 220px;--size-detail-min: 380px;--size-detail-max: 480px;--ctrl-pad-y: 7px;--font-mono: "Noto Sans Mono", ui-monospace, monospace;--text-2xs: 12px;--text-xs: 14px;--text-sm: 15px;--text-base: 16px;--text-md: 18px;--text-lg: 21px;--text-xl: 25px;--text-2xl: 32px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 99px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15), 0 4px 8px rgba(0, 0, 0, .08);--duration-fast: .12s;--duration-base: .2s;--ease: cubic-bezier(.2, .8, .2, 1)}html[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--surface: #252525;--nav-bg: #111111;--nav-text: #e5e5e5;--nav-muted: #888888;--nav-border: rgba(255, 255, 255, .07);--nav-hover: rgba(255, 255, 255, .05);--nav-active-bg: rgba(62, 189, 94, .15);--nav-active-text: #3ebd5e;--accent: #3ebd5e;--accent-lt: #1a2e1f;--success: #3ebd5e;--warn: #fbbf24;--danger: #f87171;--text: #fff;--muted: #909090;--border: #333333;--row-hover: #2a2a2a;--row-sel: #1a2e1f;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--tip-bg: #2a2a2a;--tip-text: #e5e5e5;--tip-border: rgba(62, 189, 94, .3)}body{font-family:Noto Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:1em}h1{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}h3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}h4{font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug)}h5{font-size:var(--text-base);font-weight:600;line-height:var(--leading-normal)}h6{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);color:var(--muted)}.muted{color:var(--muted)}@media(max-width:1439px){:root{--size-app-sidebar: 196px;--size-app-header: 48px;--size-detail-min: 340px;--text-2xs: 11px;--text-xs: 13px;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 22px;--text-2xl: 28px}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack[data-gap=sm]{gap:var(--space-2)}.stack[data-gap=md]{gap:var(--space-4)}.stack[data-gap=lg]{gap:var(--space-5)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster[data-gap=sm]{gap:var(--space-1)}.cluster[data-gap=md]{gap:var(--space-2)}.cluster[data-gap=lg]{gap:var(--space-4)}.row{display:flex;align-items:center;min-width:0}.row>*{min-width:0}.row[data-gap=sm]{gap:var(--space-1)}.row[data-gap=md]{gap:var(--space-2)}.row[data-gap=lg]{gap:var(--space-4)}.inline-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.grid{display:grid;gap:var(--space-4)}.grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.grid[data-cols=auto]{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 200px),1fr))}.grow{flex:1;min-width:0}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.list-row{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--space-2)}.detail-shell{display:grid;grid-template-columns:1fr var(--size-detail-min);gap:var(--space-4);align-items:start}body{display:grid;grid-template-columns:var(--size-app-sidebar) 1fr 460px;grid-template-areas:"sidebar main notes";height:100vh;overflow:hidden}.sidebar{grid-area:sidebar;background:var(--nav-bg);border-right:1px solid var(--nav-border);display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-5) 0 var(--space-5)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-5);border-bottom:1px solid var(--nav-border);margin-bottom:var(--space-3)}.logo-badge{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-title{font-size:var(--text-xs);font-weight:600;color:var(--nav-text)}.nav-section{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-muted);padding:var(--space-3) var(--space-4) var(--space-1)}nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2)}nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--nav-text);text-decoration:none;transition:background var(--duration-fast) var(--ease)}nav a:hover{background:var(--nav-hover)}nav a.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:500}.vars-panel{padding:var(--space-4);border-top:1px solid var(--nav-border);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.var-field{display:flex;flex-direction:column;gap:var(--space-1)}.var-label-row{display:flex;align-items:center;justify-content:space-between}.var-label{font-size:var(--text-2xs);font-weight:600;color:var(--nav-muted)}.hint-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.hint-btn:hover,.hint-btn.active{background:var(--accent-lt);border-color:var(--accent);color:var(--accent)}.hint-popup{position:fixed;z-index:200;width:440px;background:#111;border:1px solid #2a2a2a;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:var(--space-3) var(--space-4);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}.hint-popup.open{visibility:visible;opacity:1;pointer-events:auto}.hint-popup-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:var(--space-2)}.hint-popup pre{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6;color:#e5e5e5;white-space:pre-wrap;word-break:break-all}.var-input{width:100%;padding:5px var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text);outline:none;transition:border-color var(--duration-fast)}.var-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3ebd5e33}.main{grid-area:main;display:flex;flex-direction:column;overflow:hidden}.main-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.main-header h1{font-size:var(--text-xl);line-height:var(--leading-tight)}.main-header p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1);line-height:var(--leading-normal)}.content{flex:1;overflow-y:auto;padding:var(--space-6)}.notes-panel{grid-area:notes;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--nav-bg);position:relative}.notes-resize{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.notes-resize:hover,body.resizing-notes .notes-resize{background:var(--accent);opacity:.5}body.resizing-notes{cursor:col-resize;user-select:none}.notes-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--nav-border);flex-shrink:0}.notes-tabs{display:flex;gap:2px}.notes-tab{font-size:var(--text-2xs);color:var(--nav-muted);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.notes-tab:hover,.notes-tab.active{color:var(--text);background:var(--nav-hover)}.notes-actions{display:flex;gap:var(--space-1)}.notes-clear,.notes-print,.notes-export{font-size:var(--text-2xs);color:var(--nav-muted);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.notes-clear:hover,.notes-print:hover,.notes-export:hover{color:var(--text);background:var(--nav-hover)}.notes-textarea{flex:1;width:100%;resize:none;border:none;outline:none;padding:var(--space-3) var(--space-4);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.7;caret-color:var(--accent)}.notes-textarea::placeholder{color:var(--nav-muted);font-style:italic}.notes-preview{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-xs);line-height:1.7}.notes-preview h1,.notes-preview h2,.notes-preview h3,.notes-preview h4{font-weight:600;margin:var(--space-4) 0 var(--space-2);line-height:1.3}.notes-preview h1{font-size:var(--text-base)}.notes-preview h2{font-size:var(--text-sm)}.notes-preview h3,.notes-preview h4{font-size:var(--text-xs)}.notes-preview p{margin:var(--space-2) 0}.notes-preview code{font-family:var(--font-mono);font-size:var(--text-2xs);background:#80808026;padding:1px 4px;border-radius:3px}.notes-preview pre{background:#111;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto;margin:var(--space-2) 0}.notes-preview pre code{background:none;padding:0}.notes-preview img{max-width:100%;display:block;margin:var(--space-2) 0;border-radius:var(--radius-sm);border:1px solid var(--border)}.notes-preview ul,.notes-preview ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.notes-preview li{margin:var(--space-1) 0}.notes-preview blockquote{border-left:3px solid var(--border);margin:var(--space-2) 0;padding-left:var(--space-3);color:var(--muted)}.notes-preview hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.notes-preview table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;font-size:var(--text-2xs)}.notes-preview th,.notes-preview td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.notes-preview th{background:#8080801a;font-weight:600}@media print{body{display:block!important}.sidebar,.main{display:none!important}.notes-panel{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;border:none!important}.notes-resize,.notes-header,.notes-textarea,.notes-preview[hidden]{display:none!important}.notes-preview{height:auto!important;overflow:visible!important;padding:0!important;font-size:11pt!important}.notes-preview img{max-width:100%!important;break-inside:avoid}}.theme-row{display:flex;gap:2px;padding:var(--space-4);border-top:1px solid var(--nav-border);margin-top:auto}.theme-btn{flex:1;padding:var(--space-1) 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--nav-muted);font-size:var(--text-2xs);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.theme-btn:hover{background:var(--nav-hover);color:var(--nav-text)}.theme-btn.active{background:var(--surface);color:var(--nav-text);font-weight:500;box-shadow:var(--shadow-sm)}.steps{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.step-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.step-num{width:26px;height:26px;border-radius:50%;background:var(--accent-lt);color:var(--nav-active-text);font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-check{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:transparent;color:transparent;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.step-check:hover{border-color:var(--accent);background:#3ebd5e1a;color:var(--accent);box-shadow:0 0 0 4px #3ebd5e1f}.step-card.done{border-color:#3ebd5e59}.step-card.done .step-check{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #3ebd5e26}.step-card.done .step-title{text-decoration:line-through;color:var(--muted)}.step-card.done .step-body{opacity:.45;transition:opacity var(--duration-fast)}.step-title{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.step-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.step-body p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal)}.code-block{position:relative;background:#111;border-radius:var(--radius-md);border:1px solid #2a2a2a}.code-block pre{padding:var(--space-4);padding-right:48px;overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.7;color:#e5e5e5;white-space:pre}.code-block .var-placeholder,.code-block .var-placeholder *{color:#f87171!important;background:#f8717126;border-radius:3px;padding:0 3px;font-style:italic}.code-block .var-filled{color:#3ebd5e;background:#3ebd5e1f;border-radius:3px;padding:0 3px}.code-label-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.code-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.block-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #444;background:transparent;color:transparent;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.block-check:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #3ebd5e26}.code-group.done .block-check{background:var(--accent);border-color:var(--accent);color:#fff}.code-group.done .code-label{text-decoration:line-through;opacity:.5}.code-group.done .code-block{opacity:.35}.hljs-keyword,.hljs-operator,.hljs-reserved{color:#c678dd}.hljs-string,.hljs-doctag{color:#98c379}.hljs-number,.hljs-literal{color:#d19a66}.hljs-comment{color:#5c6370;font-style:italic}.hljs-title,.hljs-function{color:#61aeee}.hljs-variable,.hljs-attr{color:#e5c07b}.hljs-built_in,.hljs-meta{color:#e06c75}.hljs-type,.hljs-name{color:#56b6c2}.var-filled{color:#e5e5e5}.copy-btn{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:#1f1f1f;border:1px solid #333;border-radius:var(--radius-sm);color:#888;font-size:11px;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);white-space:nowrap}.copy-btn:hover{background:#2a2a2a;color:#e5e5e5}.copy-btn.copied{color:var(--accent);border-color:#3ebd5e4d}.notice{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text);line-height:var(--leading-normal)}.notice-warn{background:#f59e0b0f;border-color:#f59e0b40}.notice-danger{background:#ef44440f;border-color:#ef444440}.section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:var(--space-2)}.rollback-card{background:#ef44440a;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-lg);overflow:hidden}.rollback-card .step-header{background:#ef44440d;border-bottom-color:#ef444426}.rollback-card .step-num{background:#ef44441a;color:var(--danger)}
