:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --bg:#0d1117; --panel:#141a23; --panel-2:#1a222e; --line:#2a3441; --muted:#8491a2; --text:#e6edf3; --accent:#56d364; --blue:#58a6ff; --orange:#f2cc60; --danger:#f85149; }
* { box-sizing:border-box; } body { margin:0; min-width:320px; background:var(--bg); color:var(--text); } button,input,textarea,select { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; }
.shell { display:grid; grid-template-columns:248px minmax(0,1fr); min-height:100vh; } .sidebar { border-right:1px solid var(--line); background:#10151c; padding:26px 18px; display:flex; flex-direction:column; gap:28px; } .brand { display:flex; align-items:center; gap:12px; font-weight:750; letter-spacing:-.02em; } .brand-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:var(--accent); color:#07110a; font-size:19px; } .brand small { display:block; color:var(--muted); font-size:11px; font-weight:500; margin-top:3px; letter-spacing:.03em; }
.nav { display:grid; gap:7px; } .nav button { width:100%; border:0; background:transparent; border-radius:7px; padding:11px 12px; color:var(--muted); text-align:left; display:flex; gap:11px; align-items:center; font-size:14px; } .nav button:hover,.nav button.active { color:var(--text); background:var(--panel-2); } .nav button.active { box-shadow:inset 3px 0 var(--accent); }
.sidebar-footer { margin-top:auto; border-top:1px solid var(--line); padding-top:16px; color:var(--muted); font-size:12px; line-height:1.7; } .sidebar-footer strong { color:var(--text); display:block; font-size:13px; }
.main { min-width:0; } .topbar { height:74px; border-bottom:1px solid var(--line); padding:0 34px; display:flex; align-items:center; justify-content:space-between; gap:18px; } .crumb { color:var(--muted); font-size:13px; } .crumb strong { color:var(--text); font-weight:650; } .top-actions { display:flex; gap:10px; align-items:center; } .search { width:230px; border:1px solid var(--line); background:var(--panel); color:var(--text); padding:9px 12px; border-radius:6px; outline:none; } .search:focus,input:focus,textarea:focus,select:focus { border-color:var(--blue); box-shadow:0 0 0 2px #58a6ff22; }
.content { max-width:1280px; margin:0 auto; padding:34px; } .eyebrow { color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; } h1 { margin:8px 0 8px; font-size:30px; letter-spacing:-.04em; } h2 { margin:0; font-size:18px; letter-spacing:-.02em; } h3 { margin:0; font-size:15px; } .subtle { color:var(--muted); font-size:13px; line-height:1.6; }
.page-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:28px; } .page-head .actions { display:flex; gap:9px; flex-wrap:wrap; } .btn { border:1px solid var(--line); border-radius:6px; background:var(--panel-2); color:var(--text); padding:9px 13px; font-size:13px; display:inline-flex; gap:8px; align-items:center; justify-content:center; } .btn:hover { border-color:#556273; } .btn.primary { background:var(--accent); border-color:var(--accent); color:#0b160e; font-weight:700; } .btn.ghost { background:transparent; } .btn.danger { color:#ff8c85; border-color:#6e2c31; }
.stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:27px; } .stat { background:var(--panel); border:1px solid var(--line); padding:17px; border-radius:8px; } .stat-label { color:var(--muted); font-size:12px; } .stat-value { display:block; font-size:25px; font-weight:720; margin-top:8px; } .stat-note { color:var(--muted); font-size:11px; margin-top:7px; }
.panel { border:1px solid var(--line); background:var(--panel); border-radius:8px; overflow:hidden; } .panel-head { padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--line); } .panel-body { padding:18px; } .table-wrap { overflow:auto; } table { width:100%; border-collapse:collapse; font-size:13px; } th,td { text-align:left; padding:14px 17px; border-bottom:1px solid #222c37; white-space:nowrap; } th { color:var(--muted); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; } tbody tr:last-child td { border-bottom:0; } tbody tr:hover { background:#19222d; }
.repo-name { display:flex; align-items:center; gap:10px; min-width:0; max-width:460px; font-weight:650; } .repo-name > div:last-child { min-width:0; }.repo-name > div:last-child > div { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.repo-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:6px; background:#203047; color:var(--blue); flex:0 0 auto; } .tag { display:inline-flex; align-items:center; border-radius:99px; padding:4px 8px; font-size:11px; font-weight:650; } .tag.public { color:#8ee99b; background:#153b23; } .tag.private { color:#aeb9c6; background:#29313b; } .tag.clean { color:#8ee99b; background:#153b23; } .tag.changed { color:#f2cc60; background:#403616; } .mono { font-family:"Cascadia Code",Consolas,monospace; font-size:12px; } .muted { color:var(--muted); }
.empty { padding:42px 20px; text-align:center; color:var(--muted); } .empty strong { display:block; color:var(--text); margin-bottom:6px; } .grid-two { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr); gap:18px; } .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; } .field { display:grid; gap:7px; } .field.full { grid-column:1/-1; } label { color:var(--muted); font-size:12px; } input,textarea,select { width:100%; border:1px solid var(--line); border-radius:6px; background:#0f151d; color:var(--text); padding:10px 11px; outline:none; } textarea { min-height:88px; resize:vertical; } .form-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:17px; }
.drive-toolbar { display:flex; gap:9px; align-items:center; flex-wrap:wrap; } .path { color:var(--muted); font-size:12px; } .file-list { display:grid; } .file-row { display:grid; grid-template-columns:minmax(0,1fr) 115px 160px 85px; gap:12px; align-items:center; padding:13px 18px; border-bottom:1px solid #222c37; font-size:13px; } .file-row:last-child { border-bottom:0; } .file-row:hover { background:#19222d; } .file-type { display:flex; align-items:center; gap:10px; min-width:0; } .file-type span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .file-action { text-align:right; }
.login { min-height:100vh; display:grid; place-items:center; padding:24px; background:radial-gradient(circle at 70% 10%,#1a2b22 0,transparent 34%),var(--bg); } .login-box { width:min(420px,100%); } .login-card { margin-top:22px; padding:25px; } .login-card .field + .field { margin-top:16px; } .login-card form > .btn { width:100%; margin-top:21px; padding:11px; } .login-card .form-actions .btn { margin-top:0; width:auto; } .error { color:#ff8c85; font-size:12px; margin-top:12px; }
.modal-backdrop { position:fixed; inset:0; z-index:30; min-height:100vh; padding:24px; background:#05080dcc; display:grid; place-items:center; overflow:auto; }
.modal-backdrop .login-card { width:min(680px,100%); max-height:calc(100vh - 48px); overflow:auto; margin:0; }
.modal-backdrop .page-head { align-items:flex-start; }
.modal-backdrop .page-head .btn { width:auto; margin:0; padding:6px 10px; }
.inline-field-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.inline-field-head .btn { width:auto; margin:0; padding:5px 8px; font-size:11px; }
.path-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.path-entry .btn { white-space:nowrap; }
.permission-list { display:flex; flex-wrap:wrap; gap:5px; }
.permission-chip { color:#b7e3bf; background:#193324; border:1px solid #2f5a3b; border-radius:99px; padding:3px 7px; font-size:11px; }
.permission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:1px solid var(--line); padding:12px; border-radius:6px; background:#0f151d; }
.check { display:flex; align-items:center; gap:7px; color:var(--text); font-size:12px; }
.check input { width:auto; accent-color:var(--accent); }
.repo-header { margin-bottom:18px; }
.repo-header > p.subtle,.repo-about > p.subtle { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.repo-title-line { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.repo-title-line h1 { margin:0; font-size:24px; }
.repo-tabs { display:flex; gap:4px; margin-top:20px; border-bottom:1px solid var(--line); }
.repo-tab { padding:10px 14px; color:var(--muted); font-size:13px; border:0; border-bottom:2px solid transparent; background:transparent; display:inline-flex; align-items:center; gap:7px; }
.repo-tab.active { color:var(--text); border-color:#f78166; }
.tab-count { color:var(--muted); font-size:12px; }
.ui-icon { width:16px; height:16px; display:inline-block; flex:0 0 auto; vertical-align:-3px; background:currentColor; -webkit-mask:var(--ui-icon) center / contain no-repeat; mask:var(--ui-icon) center / contain no-repeat; }
.repo-tab .ui-icon { vertical-align:-2px; }
.full-commit-list { display:grid; gap:2px; }.full-commit-list .commit { padding:13px 4px; border-bottom:1px solid var(--line); }.full-commit-list .commit:last-child { border-bottom:0; }.repo-activity { min-height:280px; }.branch-list { display:grid; }.branch-row { min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; border-bottom:1px solid var(--line); }.branch-row:last-child { border-bottom:0; }.branch-name { display:flex; align-items:center; gap:9px; min-width:0; }.branch-name .mono { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.drive-page { max-width:1380px; }.drive-surface { border:1px solid var(--line); background:var(--panel); border-radius:8px; overflow:hidden; }.drive-header { min-height:66px; padding:0 18px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:16px; }.drive-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:7px; min-width:0; color:var(--muted); font-size:13px; }.drive-breadcrumbs button { border:0; padding:4px 0; background:transparent; color:var(--blue); }.drive-breadcrumbs button:last-child { color:var(--text); font-weight:650; }.drive-status { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; white-space:nowrap; }.live-indicator { width:7px; height:7px; background:var(--accent); border-radius:50%; box-shadow:0 0 0 3px #56d3641f; }.drive-navigation { padding:10px 18px; border-bottom:1px solid var(--line); }.drive-list-head { display:grid; grid-template-columns:34px minmax(220px,1fr) 95px 165px 80px 192px; gap:12px; padding:10px 18px; border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.06em; }.drive-list-head > :first-child { grid-column:2; }.drive-row { display:grid; grid-template-columns:22px minmax(190px,1fr) 95px 165px 80px 192px; gap:12px; min-height:58px; padding:8px 18px; align-items:center; border-bottom:1px solid #222c37; }.drive-row:last-child { border-bottom:0; }.drive-row:hover,.drive-row.selected { background:#19222d; }.drive-row.selected { box-shadow:inset 3px 0 var(--blue); }.drive-check { position:relative; display:grid; place-items:center; width:20px; height:20px; }.drive-check input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }.drive-check span { width:16px; height:16px; border:1px solid #536172; border-radius:4px; background:#10161e; }.drive-check input:checked + span { border-color:var(--accent); background:var(--accent); box-shadow:inset 0 0 0 3px #10161e; }.drive-item-name { min-width:0; }.drive-name { display:flex; align-items:center; gap:10px; min-width:0; width:max-content; max-width:100%; border:0; padding:5px 0; background:transparent; color:var(--text); font-weight:600; text-align:left; }.drive-name:hover { color:var(--blue); }.drive-name span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.drive-item-type,.drive-item-date,.drive-item-size { color:var(--muted); font-size:12px; }.drive-item-size { text-align:right; }.drive-item-actions { display:flex; justify-content:flex-end; gap:4px; }.icon-button { width:32px; height:32px; display:inline-grid; place-items:center; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--muted); }.icon-button:hover { color:var(--text); border-color:var(--line); background:var(--panel-2); }.icon-button.danger:hover { color:#ff8c85; border-color:#6e2c31; }.icon-button .ui-icon { vertical-align:0; }.drive-selection-toolbar { min-height:0; display:flex; align-items:center; gap:12px; padding:0 18px; color:var(--muted); font-size:13px; background:#172332; }.drive-selection-toolbar:has(*) { min-height:52px; border-bottom:1px solid #31445a; }.drive-selection-toolbar strong { color:var(--text); }.selection-actions { margin-left:auto; display:flex; align-items:center; gap:3px; }.text-button { border:0; background:transparent; color:var(--blue); padding:5px 0; font-size:12px; }.drive-sharing { margin-top:18px; }
.share-list { display:grid; }.share-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) auto; gap:20px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line); }.share-row:last-child { border-bottom:0; }.share-row.expired { opacity:.7; }.share-row-main { min-width:0; }.share-title { display:flex; align-items:center; gap:8px; min-width:0; }.share-title strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.share-status-dot { width:8px; height:8px; border-radius:50%; background:var(--muted); flex:0 0 auto; }.share-status-dot.active { background:var(--accent); box-shadow:0 0 0 3px #56d3641f; }.share-status-dot.expired { background:var(--danger); }.share-paths { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }.share-paths .mono { color:var(--muted); font-size:11px; padding:3px 7px; background:#0f151d; border:1px solid var(--line); border-radius:4px; }.share-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:9px; min-width:0; }.share-url > .mono { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; color:var(--blue); font-size:12px; }.share-suffix { flex:0 0 auto; color:#b7f7c1; border:1px solid #2f7242; background:#16311f; border-radius:4px; padding:3px 7px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; }.share-suffix.legacy { color:var(--muted); border-color:var(--line); background:#141c25; font-family:inherit; }.share-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:11px; }.share-actions { display:flex; align-items:center; gap:6px; }.share-copy-button { min-height:32px; padding:0 10px; gap:6px; white-space:nowrap; }.share-empty { padding:30px 20px; }
.repo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
.branch-select { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:6px; background:var(--panel-2); padding:8px 11px; font-size:12px; font-weight:650; }
.repo-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:5px; font-size:13px; min-width:0; }
.repo-breadcrumbs button { border:0; padding:3px 2px; background:transparent; color:var(--blue); cursor:pointer; }
.repo-breadcrumbs button:last-child { color:var(--text); font-weight:650; }
.repo-browser { border:1px solid var(--line); background:var(--panel); border-radius:7px; overflow:hidden; }
.repo-commit-bar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:11px 15px; border-bottom:1px solid var(--line); background:#18212b; font-size:12px; }
.repo-commit-subject { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.repo-entry { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) 100px; align-items:center; gap:14px; min-height:43px; padding:7px 15px; border-bottom:1px solid #222c37; font-size:12px; cursor:pointer; }
.repo-entry:last-child { border-bottom:0; }
.repo-entry:hover { background:#19222d; }
.entry-name { display:flex; align-items:center; min-width:0; gap:9px; color:var(--blue); }
.entry-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:520; }
.entry-icon { width:18px; text-align:center; color:#8b949e; flex:0 0 auto; }
.entry-language { color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.entry-size { color:var(--muted); text-align:right; }
.code-viewer { margin-top:16px; border:1px solid var(--line); border-radius:7px; background:#0b1016; overflow:hidden; }
.code-head { min-height:48px; padding:9px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--panel); border-bottom:1px solid var(--line); }
.code-title { min-width:0; }
.code-title strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.code-title span { color:var(--muted); font-size:11px; }
.code-scroll { max-height:680px; overflow:auto; }
.code-table { display:grid; grid-template-columns:max-content minmax(max-content,1fr); width:max-content; min-width:100%; padding:12px 0; font:12px/1.65 "Cascadia Code",Consolas,monospace; }
.code-line-number { padding:0 14px; color:#586474; text-align:right; user-select:none; border-right:1px solid #1d2630; }
.code-line { min-height:19px; padding:0 18px; white-space:pre; color:#d8e0e8; }
.language-badge { display:inline-flex; align-items:center; border:1px solid #3c4958; background:#202a35; border-radius:99px; padding:3px 8px; color:#b9c5d1; font-size:10px; }
.markdown-card { margin-top:16px; border:1px solid var(--line); border-radius:7px; background:var(--panel); overflow:hidden; }
.markdown-head { display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid var(--line); font-size:13px; font-weight:650; }
.markdown-body { padding:28px 32px; color:#d8dee6; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4 { letter-spacing:0; padding-bottom:8px; border-bottom:1px solid var(--line); margin:26px 0 14px; }
.markdown-body h1 { font-size:28px; margin-top:0; }.markdown-body h2 { font-size:22px; }.markdown-body h3 { font-size:18px; }
.markdown-body p { margin:0 0 14px; }.markdown-body a { color:var(--blue); }.markdown-body img { max-width:100%; height:auto; }
.markdown-body pre { min-width:0; max-width:100%; min-height:0; max-height:none; margin:14px 0; padding:14px 16px; border:1px solid var(--line); border-radius:6px; overflow:auto; white-space:pre; }
.markdown-body code { font-family:"Cascadia Code",Consolas,monospace; background:#252d37; border-radius:4px; padding:2px 5px; font-size:.9em; }.markdown-body pre code { background:transparent; padding:0; }
.markdown-body blockquote { margin:14px 0; padding:3px 15px; color:var(--muted); border-left:4px solid #3b4654; }.markdown-body table { display:block; width:max-content; max-width:100%; overflow:auto; }.markdown-body th,.markdown-body td { padding:8px 12px; border:1px solid var(--line); }.markdown-body ul,.markdown-body ol { padding-left:24px; }
.repo-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:18px; align-items:start; }.repo-layout > * { min-width:0; }.repo-sidebar { display:grid; gap:14px; }.repo-about { padding:17px; }.repo-about p { margin:10px 0 0; }.commit-side-list { max-height:520px; overflow:auto; }
.public-hero { border-bottom:1px solid var(--line); background:linear-gradient(110deg,#14221b,#111820 55%,#141a23); padding:46px 34px 40px; } .public-inner { max-width:1160px; margin:0 auto; } .public-hero h1 { font-size:40px; max-width:720px; } .public-hero p { max-width:650px; color:var(--muted); } .public-content { max-width:1160px; margin:0 auto; padding:32px 34px; } .project-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; } .project-card { border:1px solid var(--line); background:var(--panel); border-radius:8px; padding:18px; min-height:165px; display:flex; flex-direction:column; } .project-card:hover { border-color:#55705d; } .project-card h3 { margin:16px 0 8px; } .project-card > .subtle { display:-webkit-box; flex:1; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; } .project-meta { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; margin-top:17px; } .public-nav { height:66px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; padding:0 34px; } .public-project-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:23px; } .public-project-layout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:18px; } .tree { max-height:620px; overflow:auto; } .tree-item { padding:9px 13px; color:var(--muted); font-family:"Cascadia Code",Consolas,monospace; font-size:12px; cursor:pointer; border-bottom:1px solid #202a35; } .tree-item:hover,.tree-item.selected { background:#1b2c23; color:var(--text); } pre { margin:0; min-height:420px; max-height:620px; overflow:auto; padding:20px; background:#0b1016; color:#d5dee8; font:12px/1.65 "Cascadia Code",Consolas,monospace; white-space:pre-wrap; word-break:break-word; } .commit-list { display:grid; } .commit { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #222c37; } .commit:last-child { border:0; } .commit-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); margin-top:6px; flex:0 0 auto; } .commit-subject { font-size:13px; } .commit-meta { color:var(--muted); font-size:11px; margin-top:4px; }
.toast { position:fixed; right:20px; bottom:20px; padding:12px 15px; border:1px solid var(--line); border-radius:6px; background:#202a35; box-shadow:0 8px 30px #0007; font-size:13px; z-index:10; } .mobile-menu { display:none; }
@media (max-width:900px) { .shell { grid-template-columns:1fr; } .sidebar { position:fixed; z-index:5; inset:0 auto 0 0; width:248px; transform:translateX(-100%); transition:.2s; box-shadow:10px 0 35px #0008; } .shell.menu-open .sidebar { transform:none; } .mobile-menu { display:inline-flex; } .topbar { padding:0 18px; } .content { padding:25px 18px; } .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .grid-two,.public-project-layout,.repo-layout { grid-template-columns:minmax(0,1fr); } .public-nav,.public-hero,.public-content { padding-left:18px; padding-right:18px; } .project-cards { grid-template-columns:1fr; } .public-hero h1 { font-size:32px; } .drive-list-head { grid-template-columns:34px minmax(190px,1fr) 90px 150px 80px 165px; }.drive-row { grid-template-columns:22px minmax(150px,1fr) 90px 150px 70px 165px; }.drive-surface { overflow:auto; }.drive-list-head,.drive-row { min-width:720px; }.share-row { grid-template-columns:1fr auto; gap:10px; }.share-meta { grid-column:1; }.share-actions { grid-column:2; grid-row:1 / span 2; } }
@media (max-width:560px) { .topbar { height:auto; padding:13px 15px; align-items:flex-start; } .top-actions { flex:1; justify-content:flex-end; } .search { width:min(170px,42vw); } .page-head,.public-project-head { display:block; } .page-head .actions,.public-project-head .actions { margin-top:17px; } .stats { gap:8px; } .stat { padding:13px; } .stat-value { font-size:21px; } .form-grid { grid-template-columns:1fr; } .field.full { grid-column:auto; } .path-entry { grid-template-columns:1fr; } .permission-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .file-row { grid-template-columns:minmax(0,1fr) 72px; } .file-row > :nth-child(3) { display:none; } .file-row .file-action { grid-column:2; grid-row:1; } .repo-entry { grid-template-columns:minmax(0,1fr) 75px; }.repo-entry .entry-language { display:none; }.repo-commit-bar { grid-template-columns:minmax(0,1fr) auto; }.repo-commit-bar > :last-child { display:none; }.markdown-body { padding:20px 18px; }.repo-title-line h1 { font-size:20px; }.drive-header { min-height:0; padding:13px 14px; align-items:flex-start; flex-direction:column; gap:8px; }.drive-status { width:100%; justify-content:space-between; }.drive-selection-toolbar { padding:0 14px; }.branch-row { align-items:flex-start; flex-direction:column; gap:6px; } }
