.sv-head{margin:8px 0 12px}.sv-title{margin:2px 0 4px;display:flex;align-items:center;gap:8px}.sv-note{margin-top:6px}.sv-read{margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.sv-search{margin:4px 0 8px}.sv-group{margin:18px 0 8px}.sv-code{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:700;text-transform:uppercase}.sv-gtitle{margin:0 0 8px;font-size:17px;text-transform:uppercase;letter-spacing:.01em}.sv-gtitle .sub{text-transform:none;font-weight:400}.sv-muted{color:var(--muted)}.sv-empty{color:var(--faint)}.sv-card{display:grid;grid-template-columns:64px 1fr minmax(220px,38%);gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:8px}.sv-photo{width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);background:var(--surface-2);padding:0;display:block}.sv-photo img{width:100%;height:100%;object-fit:cover;display:block}.sv-nophoto{border-style:dashed}.sv-desc{font-weight:600}.sv-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.sv-link{text-decoration:none;color:var(--accent)}.sv-notes{margin-top:6px;font-size:13.5px;color:var(--muted)}.sv-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:13.5px}.sv-facts dt{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sv-facts dd{margin:0}.sv-finishes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:13.5px}.sv-td-photo{width:52px}.sv-td-photo .sv-photo{width:44px;height:44px}.sv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14120edb;border:0;display:flex;align-items:center;justify-content:center;padding:16px}.sv-lightbox img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}@media (max-width:640px){.sv-card{grid-template-columns:56px 1fr}.sv-photo{width:56px;height:56px}.sv-facts{grid-column:1 / -1}.sv-finishes,.sv-finishes tbody,.sv-finishes tr,.sv-finishes td{display:block;width:100%}.sv-finishes thead{display:none}.sv-finishes{border:0;background:none}.sv-finishes tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px}.sv-finishes td{border:0;padding:3px 0}.sv-finishes td[data-label]:before{content:attr(data-label);display:inline-block;min-width:108px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sv-finishes td.sv-empty{display:none}}.rt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:10px 0;line-height:1.5;overflow-wrap:anywhere}.rt h3{margin:20px 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;border-bottom:1px solid var(--line-2);padding-bottom:4px}.rt h4{margin:12px 0 4px;font-size:15px}.rt>:first-child{margin-top:0}.rt p{margin:0 0 8px;white-space:pre-wrap}.rt ul{margin:0 0 8px;padding-left:20px}.rt li{margin:3px 0}.rt li.sub{margin-left:18px;list-style:circle;color:var(--muted)}@media (min-width:900px){.rt{padding:20px 26px}}:root{--ground:#EFEDE7;--surface:#FAF9F5;--surface-2:#F4F2EC;--ink:#211F1B;--muted:#7C766B;--faint:#A49E92;--line:#DED8CC;--line-2:#E9E4DA;--accent:#94713F;--accent-soft:#EFE4D2;--new:#2f5f86;--new-soft:#e5eef6;--ok:#5c7a52;--warn:#b0863c;--warn-soft:#f7eedc;--bad:#a5453b;--bad-soft:#f6e3e0;--radius:10px;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--shadow:0 1px 2px rgba(40,34,22,.05),0 8px 24px -12px rgba(40,34,22,.14)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--accent)}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:16px;color:inherit}h1{font-size:22px;letter-spacing:-.02em;margin:0 0 2px}h2{font-size:16px;letter-spacing:-.01em;margin:22px 0 8px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:2px}.sub{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.faint{color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:14px;font-weight:500;text-decoration:none;color:var(--ink);min-height:38px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.btn.solid:hover{filter:brightness(1.07);color:#fff}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 9px;font-size:12.5px;min-height:30px}.in{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;width:100%}.in:focus{border-color:var(--accent)}textarea.in{min-height:90px;resize:vertical}label.f{display:block;margin-bottom:12px}label.f>span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:16px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.spacer{margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);background:var(--surface);padding:8px 14px;font-size:14px}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:#fff}.msg{border-radius:8px;padding:9px 12px;font-size:14px;margin:10px 0}.msg.bad{background:var(--bad-soft);color:var(--bad)}.msg.warn{background:var(--warn-soft);color:#7a5a1f}.msg.ok{background:#e6efe2;color:var(--ok)}.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;border-radius:6px;padding:1px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.super{text-transform:uppercase;color:var(--faint)}.tag.new{background:var(--new-soft);border-color:#c9dbe9;color:var(--new)}.tag.bad{background:var(--bad-soft);border-color:#e8c9c4;color:var(--bad)}.rev{font-weight:700;border:1.5px solid var(--ink);border-radius:5px;padding:0 7px;font-size:13px;display:inline-block;min-width:26px;text-align:center}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:8px 6px}table.t td{border-bottom:1px solid var(--line-2);padding:9px 6px;vertical-align:top}tr.is-new td{background:var(--new-soft)}.pre{white-space:pre-wrap;word-break:break-word}.empty{color:var(--muted);padding:18px 4px;text-align:center}.center{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 16px}.gate-card{width:100%;max-width:380px}.gate-card h1{margin-bottom:6px}.gate-card form{margin-top:16px}.code-in{font-size:30px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;padding:12px 8px}.gate-actions{margin-top:14px}.shell{min-height:100vh;display:flex;flex-direction:column}.side{display:none}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 16px 12px;position:sticky;top:0;z-index:5}.top-row{display:flex;align-items:baseline;gap:10px}.brand{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--accent)}.who{margin-left:auto;font-size:12.5px;color:var(--muted);text-align:right}.project-name{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.switcher{margin-top:6px;font-weight:600}.content{flex:1;width:100%;max-width:860px;margin:0 auto;padding:4px 16px calc(84px + env(safe-area-inset-bottom))}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}.tabs a{flex:1;text-align:center;padding:13px 2px;font-size:13px;color:var(--muted);text-decoration:none;font-weight:500}.tabs a.on{color:var(--ink);font-weight:700;box-shadow:inset 0 2px 0 var(--accent)}.tabs.many a{font-size:12px;padding:13px 0}@media (min-width:900px){.shell{flex-direction:row}.top,.tabs{display:none}.side{display:flex;flex-direction:column;gap:14px;width:240px;flex:0 0 240px;position:sticky;top:0;height:100vh;padding:22px 16px;background:var(--surface);border-right:1px solid var(--line)}.side .project-name{font-size:17px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-who{margin-top:auto;font-size:12.5px;color:var(--muted)}.content{padding:18px 32px 60px;max-width:1000px}}.account-block{margin-bottom:12px}ul.plain{list-style:none;margin:8px 0 12px;padding:0}ul.plain li{padding:5px 0}.list{list-style:none;margin:0;padding:0;overflow:hidden}.item{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-bottom:1px solid var(--line-2)}.item:last-child{border-bottom:0}.item.is-new{background:var(--new-soft)}.item-main{flex:1;min-width:0}.item-title{font-weight:600}.note{margin-top:4px;font-size:14px}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.files{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.files small{font-size:11px;color:var(--faint);margin-left:4px}.table-card{overflow:hidden}.register td.num{font-weight:600;white-space:nowrap}.register tr.tap{cursor:pointer}.register tr.tap:hover td{background:var(--surface-2)}.register tr.is-new:hover td{background:var(--new-soft)}.register tr.detail td{background:var(--surface-2);padding:6px 10px 10px}.hist{padding:8px 0;border-bottom:1px dashed var(--line)}.hist:last-child{border-bottom:0}.hist.is-super{opacity:.72}.show-sm{display:none}@media (max-width:560px){.hide-sm{display:none}.show-sm{display:block}table.t td,table.t th{padding:9px 5px}.register td.num{font-size:13px}.item{flex-direction:column}.files{justify-content:flex-start}}.linkish{background:none;border:0;padding:6px 0;color:var(--accent);font-size:13.5px;text-decoration:underline;text-underline-offset:2px}
