@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/work-sans-vietnamese-400-normal-NSWFWWNA.woff2") format("woff2"),url("./fonts/work-sans-vietnamese-400-normal-JFYB4T4K.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/work-sans-latin-ext-400-normal-PMLRXSEC.woff2") format("woff2"),url("./fonts/work-sans-latin-ext-400-normal-J62NZRDP.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/work-sans-latin-400-normal-Q43U5AHC.woff2") format("woff2"),url("./fonts/work-sans-latin-400-normal-YOTCOOMT.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/work-sans-vietnamese-500-normal-CYXJC5ZJ.woff2") format("woff2"),url("./fonts/work-sans-vietnamese-500-normal-MZ4FHDV6.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/work-sans-latin-ext-500-normal-CVYRJHQV.woff2") format("woff2"),url("./fonts/work-sans-latin-ext-500-normal-AWCJOIXV.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/work-sans-latin-500-normal-56WUMG66.woff2") format("woff2"),url("./fonts/work-sans-latin-500-normal-4OIQSDMR.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/work-sans-vietnamese-600-normal-5UX7EILF.woff2") format("woff2"),url("./fonts/work-sans-vietnamese-600-normal-ES7JNCRO.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/work-sans-latin-ext-600-normal-VZ4L6EMN.woff2") format("woff2"),url("./fonts/work-sans-latin-ext-600-normal-RXDA7MIQ.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/work-sans-latin-600-normal-W4HUYJT6.woff2") format("woff2"),url("./fonts/work-sans-latin-600-normal-LLXPY74D.woff") format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/cormorant-garamond-cyrillic-ext-600-normal-KS5PMI7X.woff2") format("woff2"),url("./fonts/cormorant-garamond-cyrillic-ext-600-normal-RWUWNTAC.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/cormorant-garamond-cyrillic-600-normal-AIL37NNS.woff2") format("woff2"),url("./fonts/cormorant-garamond-cyrillic-600-normal-3FXCGOAB.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/cormorant-garamond-vietnamese-600-normal-5KR3ERXF.woff2") format("woff2"),url("./fonts/cormorant-garamond-vietnamese-600-normal-Y2ZEAXT3.woff") format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/cormorant-garamond-latin-ext-600-normal-NGJKHRU2.woff2") format("woff2"),url("./fonts/cormorant-garamond-latin-ext-600-normal-G622M2ME.woff") format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/cormorant-garamond-latin-600-normal-BZHIINSA.woff2") format("woff2"),url("./fonts/cormorant-garamond-latin-600-normal-PJZG5QJF.woff") format("woff");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}:root{color-scheme:light;--background: #f5f4f1;--surface: #ffffff;--surface-soft: #faf9f7;--surface-strong: #f0efeb;--border: #e7e3dc;--border-strong: #cfcbc2;--ink: #45433f;--ink-strong: #292825;--muted: #706d67;--accent: #ffcd4d;--accent-strong: #e6af24;--accent-soft: #fff5d5;--success: #286f50;--success-soft: #e3f2ea;--warning: #8b5c00;--warning-soft: #fff5d8;--danger: #a53e37;--danger-soft: #fdebea;--info: #3d6389;--info-soft: #eaf2f9;--removed: #ffe9e7;--removed-strong: #f7bfbb;--added: #e5f4eb;--added-strong: #add7bc;--shadow: 0 14px 38px rgb(47 47 47 / 7%);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{min-width:320px;min-height:100%;margin:0}body{color:var(--ink);background:var(--background);font-family:Work Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}button,input,select{font:inherit}button{color:inherit}button,input[type=checkbox]{accent-color:var(--accent-strong)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(255 205 77 / 48%);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow,.step-label{margin:0;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--surface);font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled,.text-button:disabled,.switch-button:disabled{cursor:not-allowed;opacity:.46}.button-primary{border-color:var(--accent-strong);background:var(--accent);color:var(--ink-strong)}.button-primary:hover:not(:disabled){background:#ffd766}.button-secondary,.button-tool,.button-download{border-color:var(--border);background:var(--surface)}.button-secondary:hover:not(:disabled),.button-tool:hover:not(:disabled),.button-download:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.full-width{width:100%}.text-button{padding:3px 0;border:0;background:transparent;color:var(--info);font-size:.68rem;font-weight:600;cursor:pointer}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.login-card{width:min(430px,100%);padding:36px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.login-logo{display:block;width:164px;height:auto;margin:0 auto 30px}.login-heading{margin-bottom:26px;text-align:center}.login-heading h1,.brand-title h1{max-width:100%;margin:3px 0 0;color:var(--ink-strong);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.95;overflow-wrap:anywhere}.login-heading h1{font-size:clamp(1.45rem,8vw,2.625rem);overflow-wrap:normal;white-space:nowrap}.login-heading p:last-child{max-width:340px;margin:15px auto 0;color:var(--muted);font-size:.92rem}.login-form{display:grid;gap:9px}.login-form label{color:var(--ink-strong);font-size:.78rem;font-weight:600}.login-form input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong)}.login-form .button{margin-top:12px}.form-error{margin:0;padding:10px 12px;border:1px solid #efc3bf;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.78rem}.privacy-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem;text-align:center}.app-shell{width:100%;height:100vh;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.app-header{min-height:88px;padding:16px 20px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;border:1px solid #f0ede7;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:var(--shadow)}.brand-logo{display:block;width:clamp(96px,11vw,145px);height:auto}.brand-title{min-width:0;text-align:center}.brand-title h1{font-size:clamp(1.8rem,2.7vw,2.7rem);white-space:nowrap}.session-area{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px}.local-badge,.required-badge{padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:600;white-space:nowrap}.local-badge{border:1px solid rgb(40 111 80 / 18%);background:var(--success-soft);color:var(--success)}.required-badge{background:var(--accent-soft);color:var(--warning)}.session-button{min-width:0;min-height:38px;max-width:220px;padding:0 13px;border-color:#286f503d;border-radius:999px;background:var(--success-soft);color:var(--success)}.session-button:hover:not(:disabled){background:#d8ecdf;transform:none}.session-button:focus-visible{outline:none;border-color:#ffcd4de5;box-shadow:0 0 0 4px #ffcd4d38}.session-user{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-height:0;display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:12px}.control-panel,.editor-panel{min-height:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.control-panel{overflow:auto;padding:18px;scrollbar-color:var(--border-strong) transparent}.panel-heading{margin-bottom:17px}.panel-heading h2,.editor-toolbar h2{margin:3px 0 0;color:var(--ink-strong);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1}.panel-heading h2{font-size:1.75rem}.panel-heading>p:last-child,.section-help{margin:9px 0 0;color:var(--muted);font-size:.75rem}.control-section{margin:0 0 12px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.control-section h3,.message-panel h3{margin:0;color:var(--ink-strong);font-size:.8rem;font-weight:600}.section-title-row{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.drop-zone{width:100%;min-height:82px;padding:12px;display:grid;place-content:center;gap:3px;border:1px dashed #beb9af;border-radius:10px;background:var(--surface);cursor:pointer;text-align:center}.drop-zone.compact{min-height:68px}.drop-zone:hover:not(:disabled),.drop-zone.drag-active{border-color:var(--accent-strong);background:var(--accent-soft)}.drop-zone-title{color:var(--ink-strong);font-size:.78rem;font-weight:600}.drop-zone-copy{color:var(--muted);font-size:.66rem}.file-metadata{margin:10px 0 0;display:grid;gap:4px}.file-metadata>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px}.file-metadata dt,.file-metadata dd,.candidate-provenance dt,.candidate-provenance dd{min-width:0;margin:0;font-size:.66rem}.file-metadata dt,.candidate-provenance dt{color:var(--muted)}.file-metadata dd{overflow:hidden;color:var(--ink-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-metadata .hash-row{grid-template-columns:1fr;padding-top:4px;border-top:1px solid var(--border)}.hash-row dd,.candidate-provenance dd{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.35;white-space:normal}.control-actions{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.message-panel{margin:0 0 12px;padding:12px 13px;border-radius:var(--radius-md)}.message-panel p{margin:5px 0 0;font-size:.72rem}.notice-panel,.notice-panel[data-tone=error]{border:1px solid #ecc0bc;background:var(--danger-soft);color:var(--danger)}.notice-panel[data-tone=info]{border-color:#bed2e4;background:var(--info-soft);color:var(--info)}.blocking-panel{border:1px solid #e5bf65;background:var(--warning-soft);color:var(--warning)}.blocking-panel h3{color:inherit}.summary-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.summary-grid>div{min-width:0;padding:9px 5px;display:grid;justify-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.summary-grid strong{color:var(--ink-strong);font-size:1.05rem}.summary-grid span{color:var(--muted);font-size:.58rem}.count-badge,.severity-badge,.confidence-badge,.patch-status{padding:3px 7px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.59rem;font-weight:600;white-space:nowrap}.finding-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:6px}.finding-filters input[type=search],.finding-filters select{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.67rem}.checkbox-filter{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.67rem}.findings-list,.patch-list{max-height:370px;overflow:auto;margin-top:9px;display:grid;gap:7px}.finding-card,.patch-card{border:1px solid var(--border);border-radius:9px;background:var(--surface)}.finding-card{padding:10px;border-left-width:3px}.finding-card.severity-critical,.finding-card.severity-error{border-left-color:var(--danger)}.finding-card.severity-warning{border-left-color:#d69a17}.finding-card.severity-info{border-left-color:var(--info)}.finding-card-header{display:flex;gap:5px}.severity-critical .severity-badge,.severity-error .severity-badge{background:var(--danger-soft);color:var(--danger)}.severity-warning .severity-badge{background:var(--warning-soft);color:var(--warning)}.severity-info .severity-badge{background:var(--info-soft);color:var(--info)}.finding-card h4{margin:7px 0 0;color:var(--ink-strong);font-size:.76rem}.finding-message,.finding-suggestion{margin:5px 0 0;color:var(--muted);font-size:.66rem}.finding-suggestion{padding:6px 7px;border-radius:6px;background:var(--accent-soft);color:var(--warning)}.evidence-list{margin:6px 0 0;padding:0;display:grid;gap:4px;list-style:none}.evidence-list li{min-width:0;display:flex;align-items:baseline;gap:5px}.evidence-line{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--info);font-size:.61rem;font-weight:600;cursor:pointer}.evidence-code{overflow:hidden;color:var(--ink);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.patch-card{min-width:0;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.patch-card.eligible{cursor:pointer}.patch-card.eligible:has(input:checked){border-color:var(--accent-strong);background:var(--accent-soft)}.patch-card.blocked{background:#f5f4f2;opacity:.72}.patch-card input{margin:2px 0 0}.patch-copy{min-width:0;display:grid;gap:3px}.patch-copy strong{color:var(--ink-strong);font-size:.69rem}.patch-copy small{color:var(--muted);font-size:.61rem}.patch-card.eligible .patch-status{background:var(--success-soft);color:var(--success)}.patches-section .full-width{margin-top:9px}.downloads-section{margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.downloads-section h3,.downloads-section .button:first-of-type,.candidate-provenance{grid-column:1 / -1}.button-download{min-height:36px;padding:0 8px;font-size:.68rem}.candidate-provenance{margin:3px 0 0;padding-top:8px;border-top:1px solid var(--border)}.candidate-provenance>div{display:grid;gap:3px}.empty-list{margin:0;padding:12px;color:var(--muted);font-size:.67rem;text-align:center}.editor-panel{overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.editor-toolbar{min-height:73px;padding:12px 15px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--border)}.editor-toolbar h2{font-size:1.5rem}.comparison-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong)}.switch-button,.mobile-tab{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.66rem;font-weight:600;cursor:pointer}.switch-button.active,.mobile-tab.active{background:var(--surface);color:var(--ink-strong);box-shadow:0 2px 8px #2f2f2f14}.toolbar-actions{min-width:0;display:flex;justify-content:flex-end;gap:5px}.button-tool{min-height:32px;padding:0 9px;font-size:.64rem;white-space:nowrap}.mobile-tabs{display:none}.editor-headings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-soft)}.editor-heading{min-width:0;padding:8px 13px;display:flex;justify-content:space-between;gap:8px}.editor-heading+.editor-heading{border-left:1px solid var(--border)}.editor-heading span{overflow:hidden;color:var(--ink-strong);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editor-heading small{flex:0 0 auto;color:var(--muted);font-size:.59rem}.editor-frame{position:relative;min-height:0;overflow:hidden;background:#fdfdfd}.empty-editor{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center}.empty-editor p{margin:0;padding:15px 19px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);font-size:.78rem}.merge-host,.cm-mergeView{width:100%;height:100%}.cm-mergeView{overflow:auto}.cm-mergeView .cm-editor{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.cm-mergeViewEditors{min-height:100%}.cm-mergeViewEditor+.cm-mergeViewEditor{border-left:1px solid var(--border)}.cm-mergeView .cm-scroller{overflow:auto;font-family:inherit}.cm-mergeView .cm-gutters{border-right-color:var(--border);background:#f6f6f5;color:#8b8882}.cm-mergeView .cm-activeLine,.cm-mergeView .cm-activeLineGutter{background:var(--accent-soft)}.cm-mergeView .cm-selectionBackground,.cm-mergeView .cm-content ::selection{background:#ffcd4d73!important}.cm-mergeView .cm-focused{outline:none}.cm-mergeView .cm-cursor,.cm-mergeView .cm-merge-revert{display:none}.cm-mergeView .cm-merge-a .cm-changedLine,.cm-mergeView .cm-deletedLine{background:var(--removed)}.cm-mergeView .cm-merge-b .cm-changedLine,.cm-mergeView .cm-insertedLine{background:var(--added)}.cm-mergeView .cm-merge-a .cm-changedText,.cm-mergeView .cm-deletedText{background:var(--removed-strong);background-image:none}.cm-mergeView .cm-merge-b .cm-changedText,.cm-mergeView .cm-insertedText{background:var(--added-strong);background-image:none}.cm-search{border-top-color:var(--border)!important;background:var(--surface)!important;font-family:Work Sans,system-ui,sans-serif}.cm-search input,.cm-search button{border:1px solid var(--border-strong)!important;border-radius:5px!important;background:var(--surface)!important;font:inherit!important}.editor-statusbar{min-height:34px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--surface-soft)}.editor-statusbar p{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}#diffSummary{flex:0 0 auto;color:var(--ink);font-weight:600}.is-busy .control-panel,.is-busy .editor-frame{cursor:progress}.noscript-message{margin:20px;padding:16px;border:1px solid #e5bf65;border-radius:var(--radius-md);background:var(--warning-soft)}@media(max-width:1180px){.app-header{grid-template-columns:130px minmax(0,1fr) minmax(190px,auto)}.local-badge{display:none}.workspace{grid-template-columns:minmax(310px,350px) minmax(0,1fr)}.editor-toolbar{grid-template-columns:auto minmax(0,1fr)}.comparison-switch{justify-self:end}.toolbar-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:880px){.app-shell{height:auto;min-height:100vh;grid-template-rows:auto auto}.workspace{grid-template-columns:minmax(0,1fr)}.control-panel{overflow:visible}.editor-panel{min-height:680px;height:calc(100vh - 28px);grid-template-rows:auto minmax(0,1fr) auto}.editor-headings{display:none}.mobile-tabs{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong)}.merge-host[data-mobile-pane=source] .cm-mergeViewEditors>.cm-mergeViewEditor:last-child,.merge-host[data-mobile-pane=right] .cm-mergeViewEditors>.cm-mergeViewEditor:first-child{display:none}.merge-host .cm-mergeViewEditor{flex:1 1 100%;width:100%}.merge-host .cm-mergeViewEditor+.cm-mergeViewEditor{border-left:0}}@media(max-width:640px){.app-shell{padding:7px;gap:7px}.app-header{min-height:72px;padding:10px;grid-template-columns:80px minmax(0,1fr) minmax(0,94px);gap:7px;border-radius:var(--radius-lg)}.brand-logo{width:80px}.brand-title h1{font-size:clamp(.72rem,2.3vw,1.5rem);overflow-wrap:normal;white-space:nowrap}.brand-title .eyebrow{display:none}.session-button{width:100%;min-height:34px;padding:0 8px;font-size:.66rem}.session-user{max-width:100%}.control-panel,.editor-panel{border-radius:var(--radius-lg)}.control-panel{padding:13px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar{padding:10px;gap:8px}.editor-toolbar h2{font-size:1.25rem}.comparison-switch{grid-column:1 / -1;justify-self:start}.mobile-tabs{justify-self:end}.toolbar-actions{overflow-x:auto;padding-bottom:2px}.login-card{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
