.button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);background:var(--panel-raised);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--panel-hover);border-color:var(--faint)}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.quiet:hover{color:var(--text);background:var(--panel-hover)}.button.danger{color:var(--danger);border-color:var(--border);background:0 0}.button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.button:disabled{opacity:.5}.button.primary:disabled{background:var(--accent);cursor:not-allowed}label{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-5);flex-direction:column;gap:8px;display:flex}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--bg);font-size:var(--text-sm);padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}textarea{resize:vertical}select{cursor:pointer}.field-help{font-size:var(--text-xs);color:var(--muted);margin:-8px 0 var(--space-5);line-height:1.65}.restore-destination>.field-help{margin:var(--space-3) 0 0}.form-description{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-6);line-height:1.8}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-3);border-top:1px solid var(--border);display:flex}.modal{width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:0;overflow:auto;box-shadow:0 24px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030908b8}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.modal-header>.button{min-height:32px;padding:5px}.modal>form,.modal-body{padding:var(--space-6)}.notice{align-items:flex-start;gap:var(--space-3);background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);color:var(--muted);line-height:1.7;display:flex}.notice>svg{color:var(--accent);margin-top:3px}.notice.success{background:var(--accent-soft);border-color:var(--faint);color:var(--accent);font-size:var(--text-xs)}.copy-row{gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);align-items:center;min-width:0;display:flex}.copy-row>code{min-width:0;font-size:var(--text-xs);word-break:break-all;flex:1;line-height:1.8}.copy-row>.button{min-height:32px;font-size:var(--text-xs);padding:5px 8px}.modal pre{padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:0}.text-link{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);margin-top:var(--space-5);display:inline-flex}.inline-error{font-size:var(--text-sm);color:var(--danger);border:1px solid var(--danger);background:var(--danger-soft);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm);overflow-wrap:anywhere}.toast{right:var(--space-6);bottom:var(--space-6);z-index:90;align-items:center;gap:var(--space-4);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);max-width:min(560px,100vw - 32px);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--danger);display:flex;position:fixed;box-shadow:0 8px 40px #0006}.toast>span{overflow-wrap:anywhere}.toast>.button{color:var(--danger);min-height:30px;padding:4px}@media (width<=700px){.button{font-size:var(--text-xs);min-height:40px;padding:9px 12px}.modal-header{padding:var(--space-4) var(--space-5)}.modal>form,.modal-body{padding:var(--space-5)}.modal h2{font-size:var(--text-lg)}.copy-row{gap:var(--space-2);flex-wrap:wrap}.copy-row>code{flex-basis:100%}.toast{bottom:16px;right:16px}.form-actions{flex-wrap:wrap}.notice{font-size:var(--text-xs)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111717;--sidebar:#0d1313;--panel:#171e1e;--panel-hover:#1d2927;--panel-raised:#1b2424;--border:#2b3736;--border-soft:#24302f;--text:#eef4f1;--muted:#9caeab;--faint:#839a94;--accent:#a3edca;--accent-hover:#b9f6d9;--accent-ink:#123426;--accent-soft:#1c342b;--danger:#f29d9d;--danger-soft:#352324;--success:#9ce2bb;--warning:#ebc875;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius:10px;--radius-sm:7px;--panel-padding:24px;--page-padding:36px;--sidebar-width:236px;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-3xl);letter-spacing:-1.5px;font-weight:650;line-height:1.2}h2{font-size:var(--text-xl);letter-spacing:-.35px;font-weight:600}h3{font-size:var(--text-base);font-weight:600}p{font-size:var(--text-base)}small{font-size:var(--text-xs)}strong{font-weight:550}code,pre,.mono{font-family:var(--mono);font-size:var(--text-sm)}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}code{overflow-wrap:anywhere}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#main:focus{outline:none}.muted{color:var(--muted);font-size:var(--text-sm)}.muted:has(svg){gap:var(--space-2);align-items:center;display:inline-flex}.eyebrow,.nav-caption{font-size:var(--text-xs);letter-spacing:1.7px;color:var(--faint);font-weight:550}.eyebrow{margin-bottom:var(--space-3)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border-soft);padding:var(--space-8) var(--space-4) var(--space-4);z-index:20;flex-direction:column;flex-shrink:0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--space-3);font-weight:650;font-size:var(--text-xl);letter-spacing:-.5px;display:flex}.brand span{flex-direction:column;display:flex}.brand small{letter-spacing:2.9px;color:var(--muted);font-size:.5625rem;font-weight:500}.brand-mark{background:var(--accent);width:37px;height:37px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.brand-link{padding:0 var(--space-3);margin-bottom:var(--space-10)}.workspace-switch{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-10);display:flex}.workspace-switch>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.workspace-switch strong{font-size:var(--text-sm)}.workspace-switch span{color:var(--muted);font-size:var(--text-xs)}.workspace-avatar{background:var(--panel-raised);width:30px;height:30px;font-size:var(--text-sm);border-radius:7px;place-items:center;display:grid}.nav-caption{letter-spacing:1px;padding:0 var(--space-3);margin-bottom:var(--space-3);font-size:.625rem}.sidebar nav{gap:var(--space-2);flex-direction:column;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);min-height:46px;display:flex;position:relative}.nav-link:hover{background:var(--panel)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.nav-count{background:var(--bg);font-size:var(--text-xs);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 6px}.sidebar-bottom{padding-top:var(--space-8);margin-top:auto}.local-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-4);display:flex}.local-note strong,.local-note span:last-child{font-size:var(--text-xs);display:block}.local-note strong{color:var(--muted);font-weight:500}.local-note div>span{color:var(--faint);margin-top:3px}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.local-note>.status-dot{margin-top:6px}.account{align-items:center;gap:var(--space-3);border:none;border-top:1px solid var(--border-soft);width:100%;color:var(--text);padding:var(--space-4) var(--space-2) var(--space-1);text-align:left;background:0 0;display:flex}.account>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.account strong{font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.account small,.account>svg{color:var(--muted)}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border:1px solid var(--border);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar.small{width:29px;height:29px;font-size:.625rem}.main-shell{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border-soft);height:76px;padding:0 var(--page-padding);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--text-sm);min-width:0;display:flex}.breadcrumb a,.breadcrumb svg{color:var(--faint)}.breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-end{align-items:center;gap:var(--space-6);display:flex}main{padding:var(--space-10) var(--page-padding) var(--space-12);flex:1;width:100%;min-width:0;max-width:1640px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.page-header>div:first-child{min-width:0}.page-header h1{overflow-wrap:anywhere}.page-header p{color:var(--muted);margin-top:var(--space-3);font-size:var(--text-sm)}.header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--page-padding);border-top:1px solid var(--border-soft);color:var(--faint);font-size:.6875rem;display:flex}.app-footer>span{gap:var(--space-2);align-items:center;display:flex}.skip-link{background:var(--accent);color:var(--accent-ink);z-index:100;padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.search-field{flex-direction:row;flex:1;align-items:center;gap:0;max-width:360px;margin:0;display:flex;position:relative}.search-field>svg{left:var(--space-3);color:var(--faint);position:absolute}.search-field input{padding-left:var(--space-10);background:0 0}.badge{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:.6875rem;font-weight:400;display:inline-flex}.badge.subtle{background:var(--panel);border-color:#0000}.repo-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repo-card{padding:var(--space-6);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .15s,transform .15s;display:flex}.repo-card:hover{border-color:var(--faint);transform:translateY(-2px)}.repo-card-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.repo-icon{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);place-items:center;width:45px;height:45px;display:grid}.repo-card h2{margin-bottom:var(--space-2)}.repo-card p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;min-height:42px}.repo-card-meta{gap:var(--space-5);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.repo-card-meta>span{align-items:center;gap:6px;display:flex}.repo-card-footer{margin-top:var(--space-6);border-top:1px solid var(--border-soft);padding-top:var(--space-4);color:var(--faint);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.repo-card-footer svg{color:var(--accent)}.empty{padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.empty-icon{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);width:62px;height:62px;margin-bottom:var(--space-6);border-radius:16px;place-items:center;display:grid}.empty h2{margin-bottom:var(--space-3)}.empty p{color:var(--muted);max-width:480px;font-size:var(--text-sm)}.empty .button{margin-top:var(--space-6)}.loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:260px;color:var(--muted);font-size:var(--text-sm);display:flex}.repo-nav{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex}.repo-nav nav{gap:var(--space-6);min-width:0;display:flex}.repo-nav nav a{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-4) 0;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;display:flex}.repo-nav nav a.selected{color:var(--accent);border-color:var(--accent)}.repo-nav nav a>span{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:.625rem}.branch-label{align-items:center;gap:var(--space-2);flex-direction:row;min-width:100px;max-width:200px;margin:0;display:flex}.branch-label select{font-size:var(--text-xs);color:var(--muted);background:0 0;border:none;padding:8px 20px 8px 0}.repo-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 286px;align-items:start;display:grid}.repo-main{min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-title{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--panel-padding);border-bottom:1px solid var(--border-soft);display:flex}.panel-title h2{font-size:var(--text-base)}.panel-title>span:last-child{margin-left:auto}.panel-title svg{color:var(--muted)}.panel-padding{padding:var(--panel-padding)}.commit-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-xs);display:flex}.commit-bar>svg{color:var(--accent)}.commit-bar strong{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.commit-bar>.mono{color:var(--muted);font-size:.6875rem}.commit-bar .button{font-size:var(--text-xs);min-height:32px;padding:5px 8px}.file-heading{padding:var(--space-3) var(--space-5);color:var(--faint);font-size:var(--text-xs);background:var(--bg);justify-content:space-between;display:flex}.file-heading span:last-child{padding-right:var(--space-8)}.file-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:54px;padding:var(--space-3) var(--space-5);border:0;border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--text-sm);background:0 0;display:flex}.file-row:hover{background:var(--panel-hover)}.file-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-row>span{font-size:var(--text-xs)}.file-row .folder-icon{color:var(--accent)}.readme{margin-top:var(--space-6)}.readme p{padding:var(--space-5) var(--panel-padding) var(--space-3);color:var(--muted);overflow-wrap:anywhere}.readme>span{padding:0 var(--panel-padding) var(--space-6);font-size:var(--text-xs);color:var(--faint);display:block}.file-content{padding:var(--panel-padding);white-space:pre;max-height:620px;font-size:var(--text-xs);margin:0;overflow:auto}.history-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--border-soft);display:flex}.history-row>svg{color:var(--accent)}.history-row>div{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.history-row strong{font-size:var(--text-sm);overflow-wrap:anywhere}.history-row span{font-size:var(--text-xs);color:var(--muted)}.history-row code{color:var(--faint);font-size:var(--text-xs)}.context-panel{padding:var(--space-5);border:1px solid var(--border);background:var(--panel);border-radius:var(--radius)}.context-heading{gap:var(--space-3);margin-bottom:var(--space-4);color:var(--muted);align-items:center;display:flex}.context-heading h2{color:var(--text);font-size:var(--text-sm)}.context-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft);color:var(--accent);align-items:center;display:flex}.context-row>div{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.context-row strong{font-size:var(--text-sm)}.context-row span{color:var(--muted);font-size:var(--text-xs)}.context-row>svg:last-child{color:var(--faint)}.context-divider{margin:var(--space-5) 0;border-top:1px solid var(--border)}.control-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.control-list li{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);align-items:center;display:flex}.control-list svg{color:var(--accent)}.context-copy{line-height:1.7}.context-panel>strong{font-size:var(--text-sm)}.split-layout{gap:var(--space-5);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.session-list{min-height:480px;padding-bottom:var(--space-4)}.session-list .panel-title{justify-content:space-between}.session-item{align-items:center;gap:var(--space-3);width:calc(100% - 24px);margin:var(--space-3);padding:var(--space-5) var(--space-3);border:1px solid #0000;border-bottom-color:var(--border-soft);border-radius:var(--radius-sm);text-align:left;color:var(--muted);background:0 0;display:flex}.session-item>span:nth-child(2){flex:1;min-width:0}.session-item strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.session-item small{margin-top:var(--space-2);display:block}.session-item.selected{border-color:var(--accent);background:var(--accent-soft)}.session-item.selected .session-icon{color:var(--accent)}.session-detail{padding:var(--panel-padding)}.detail-heading{padding-bottom:var(--space-5)}.detail-heading h2{font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1.35}.detail-heading>p{margin-top:var(--space-2)}.chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notes-block{border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-6) var(--space-6);margin-top:var(--space-2);position:relative}.notes-block:before{content:"";border-left:1px solid var(--border);position:absolute;top:38px;bottom:12px;left:4px}.timeline-dot{border:2px solid var(--accent);background:var(--accent-soft);border-radius:50%;width:9px;height:9px;position:absolute;top:33px;left:0}.notes-block p{margin-top:var(--space-4);white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.85}.linked-checkpoints{border-top:1px solid var(--border);padding-top:var(--space-5)}.linked-checkpoints h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.linked-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--muted);font-size:var(--text-sm);display:flex}.checkpoint-layout{gap:var(--space-8);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.checkpoint-timeline{padding-left:var(--space-5);border-left:1px solid var(--border);margin-left:var(--space-2)}.checkpoint-item{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-5);margin-bottom:var(--space-4);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.checkpoint-item.selected{border-color:var(--accent);background:var(--accent-soft)}.checkpoint-node{background:var(--faint);border:3px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:27px;left:-26px}.checkpoint-item.selected .checkpoint-node{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.checkpoint-item-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.checkpoint-item-top strong{font-size:var(--text-sm);overflow-wrap:anywhere}.checkpoint-caption{font-size:var(--text-xs);color:var(--muted)}.checkpoint-item .muted,.checkpoint-item code{font-size:var(--text-xs)}.restore-panel{padding:var(--panel-padding)}.compare-flow{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-8);display:flex}.compare-flow>div{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0;color:var(--muted);flex:1;display:flex}.compare-flow strong{font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--text);display:block}.compare-flow code{font-size:.6875rem}.compare-flow>div.compare-target{border-color:var(--faint);color:var(--accent)}.compare-line{color:var(--faint);align-items:center;display:flex}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--accent);display:flex}.diff-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-xs);display:flex}.diff-row svg{color:var(--faint)}.diff-row code{min-width:0;font-size:var(--text-xs);flex:1}.diff-row>span{font-family:var(--mono);font-size:var(--text-xs);white-space:nowrap}.addition{color:var(--success)}.deletion{color:var(--danger)}.diff-summary{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.no-diff{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;color:var(--muted);font-size:var(--text-sm);display:flex}.no-diff svg{color:var(--accent)}.restore-destination{margin:var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--border)}.destination-option{padding:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);display:flex}.destination-option>div{flex:1;min-width:0}.destination-option strong{font-size:var(--text-sm);display:block}.destination-option div>span{font-size:var(--text-xs);color:var(--muted)}.radio-dot{border:1px solid var(--accent);border-radius:50%;width:15px;height:15px;position:relative}.radio-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.restore-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.restore-actions>.muted,.restore-actions .button{font-size:var(--text-xs)}.restore-results{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5)}.restore-results h3{align-items:center;gap:var(--space-2);color:var(--accent);display:flex}.restore-results>p{color:var(--muted);font-size:var(--text-xs);margin:var(--space-3) 0}.restored-item{padding:var(--space-3) 0}.restored-item .copy-row{margin-bottom:var(--space-2)}.settings-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.settings-panel{padding:var(--panel-padding)}.settings-panel .panel-title{padding:0 0 var(--space-4);margin-bottom:var(--space-4)}.token-form{gap:var(--space-3);margin:var(--space-6) 0;align-items:flex-end;display:flex}.token-form label{flex:1;margin:0}.token-form .button{margin-bottom:0}.token-row{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-soft);display:flex}.token-row>div{flex:1;min-width:0}.token-row strong,.token-row span{font-size:var(--text-sm);display:block}.token-row span{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.token-secret{padding:var(--space-4);background:var(--accent-soft);border:1px solid var(--faint);border-radius:var(--radius);margin-bottom:var(--space-6)}.token-secret p{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 var(--space-4)}.token-secret>.button{margin-top:var(--space-2)}dl{margin:0 0 var(--space-6)}dt{font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-4)}dd{margin:var(--space-1) 0;font-size:var(--text-sm);overflow-wrap:anywhere}.settings-panel>.notice{font-size:var(--text-xs)}.auth-wrap{gap:var(--space-12);max-width:1150px;min-height:100vh;padding:var(--space-12);grid-template-columns:minmax(0,1fr) 430px;align-items:center;margin:auto;display:grid}.auth-intro h1{letter-spacing:-2px;margin-top:var(--space-6);font-size:3.5rem;line-height:1.12}.auth-intro>p{margin-top:var(--space-6);max-width:460px;color:var(--muted);line-height:1.9}.auth-features{gap:var(--space-6);margin-top:var(--space-10);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.auth-features span{align-items:center;gap:var(--space-2);display:flex}.auth-features svg{color:var(--accent)}.auth-card{padding:var(--space-8);background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0}.auth-card>.brand{margin-bottom:var(--space-8)}.auth-card>h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-card>p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.auth-card form>.button{width:100%;margin-top:var(--space-3);justify-content:space-between}.auth-foot{align-items:center;gap:var(--space-2);color:var(--faint);margin-top:var(--space-6);font-size:.625rem;display:flex}@media (width>=1500px){:root{--page-padding:48px}.repo-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1190px){:root{--sidebar-width:210px;--page-padding:24px;--panel-padding:20px;--text-3xl:2rem}.repo-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 240px}.repo-nav nav{gap:var(--space-4)}.page-header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:280px}.checkpoint-layout{gap:var(--space-5);grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.compare-flow>div{padding:var(--space-3);gap:var(--space-2)}.destination-option .badge{display:none}.token-form{flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (width<=980px){.repo-layout{grid-template-columns:1fr}.context-panel{gap:var(--space-3) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.context-divider{display:none}.context-heading{margin:0}.context-heading:nth-of-type(n+4),.context-panel>.control-list,.context-copy{grid-column:auto}.repo-grid{grid-template-columns:1fr}.repo-nav{flex-wrap:wrap;gap:0}.repo-nav nav{flex:1;overflow-x:auto}.branch-label{margin-left:var(--space-3)}.checkpoint-layout{grid-template-columns:1fr}.checkpoint-timeline{gap:var(--space-3);padding:0 0 var(--space-3);border:0;margin:0;display:flex;overflow:auto}.checkpoint-item{flex:0 0 260px;margin:0}.checkpoint-node{display:none}.split-layout{grid-template-columns:1fr}.session-list{min-height:0}.settings-grid{grid-template-columns:1fr}.auth-wrap{gap:var(--space-8);grid-template-columns:1fr;max-width:520px}.auth-intro h1{font-size:2.7rem}.auth-intro>p{font-size:var(--text-sm)}.auth-features{margin-top:var(--space-5)}.auth-card{padding:var(--space-6)}}@media (width<=700px){:root{--page-padding:18px;--panel-padding:18px;--text-3xl:1.75rem}.app-shell{display:block}.sidebar{width:auto;padding:var(--space-4) var(--page-padding) 0;border-right:0;border-bottom:1px solid var(--border);position:relative;inset:auto}.brand-link{margin:0 0 var(--space-4);padding:0}.brand{font-size:var(--text-lg)}.brand-mark{width:31px;height:31px}.brand small{font-size:.5rem}.workspace-switch,.nav-caption,.sidebar-bottom{display:none}.sidebar nav{gap:var(--space-1);padding-bottom:var(--space-3);flex-direction:row;overflow-x:auto}.nav-link{padding:var(--space-2) var(--space-3);white-space:nowrap;min-height:40px;font-size:var(--text-xs);gap:6px}.nav-link svg{width:15px;height:15px}.nav-link.active:before,.nav-count{display:none}.main-shell{margin-left:0}.topbar{height:58px}.topbar-end{gap:var(--space-3)}.topbar-end .badge{padding:2px 5px;font-size:.625rem}.breadcrumb{gap:var(--space-2);font-size:var(--text-xs)}main{padding-top:var(--space-6)}.page-header{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column}.page-header p{font-size:var(--text-xs)}.eyebrow{letter-spacing:1.2px;font-size:.625rem}.header-actions{justify-content:flex-start;gap:var(--space-2);max-width:none}.list-toolbar{gap:var(--space-3);flex-wrap:wrap}.list-toolbar .search-field{flex-basis:100%;max-width:none}.list-toolbar>.muted{font-size:var(--text-xs)}.repo-nav{padding-bottom:0}.repo-nav nav{gap:var(--space-4);flex-basis:100%}.repo-nav nav a{font-size:var(--text-xs);padding:var(--space-3) 0;gap:6px}.repo-nav nav a>svg{width:15px}.branch-label{margin:var(--space-1) 0 var(--space-2);width:100%;max-width:none}.branch-label select{width:auto;max-width:100%}.commit-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.commit-bar>.mono{display:none}.commit-bar .button{gap:5px;padding:5px}.file-row{padding:var(--space-3) var(--space-4);min-height:50px}.file-row>span{display:none}.context-panel{display:block}.context-heading{margin-bottom:var(--space-3)}.context-divider{margin:var(--space-4) 0;display:block}.readme p{font-size:var(--text-sm)}.app-footer{flex-wrap:wrap;font-size:.625rem}.app-footer>span:last-child{font-size:.5625rem}.session-item{padding:var(--space-4) var(--space-2)}.detail-heading h2{font-size:var(--text-xl)}.session-detail{min-height:300px}.compare-flow{gap:var(--space-2)}.compare-flow>div{padding:var(--space-3) var(--space-2);gap:6px}.compare-flow strong{font-size:.6875rem}.compare-flow>div>svg{width:15px}.compare-flow code{font-size:.625rem}.diff-row{gap:var(--space-2)}.diff-row code{font-size:.6875rem}.diff-row>span{font-size:.625rem}.diff-summary{font-size:.6875rem}.restore-actions{flex-direction:column;align-items:stretch}.restore-actions>.button{white-space:normal;text-align:center;width:100%}.destination-option{padding:var(--space-3)}.destination-option div>span{font-size:.6875rem}.auth-wrap{padding:var(--space-6) var(--space-5)}.auth-intro{display:none}.auth-wrap:has(.auth-intro){align-content:center;min-height:100vh}.auth-card>h2{font-size:var(--text-xl)}.auth-foot{font-size:.5625rem}.history-row{gap:var(--space-2)}.history-row code{font-size:.625rem}.repo-card{padding:var(--space-5)}.repo-card-meta{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.deploy-keys>.notice{margin-bottom:var(--space-5)}.deploy-keys .form-description{margin-top:var(--space-5)}.deploy-key-list{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5)}.deploy-key-list h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.deploy-key-item{border-top:1px solid var(--border-soft);padding:var(--space-4) 0;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.deploy-key-item>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deploy-key-item>code{font-size:var(--text-xs);overflow-wrap:anywhere;max-width:100%}
