:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#111;--muted:#666;--link:#00c;--border:#cfcfcf;--soft:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0}a{color:var(--link);text-underline-offset:2px}a:visited{color:#551a8b}button,input,select,textarea{font:inherit}.home-page{width:min(620px,100% - 40px);margin:70px auto;font:16px/1.55 Georgia,Times New Roman,serif}.home-page h1{margin:0;font-size:26px;font-weight:400}.home-page p{margin:12px 0 22px}.home-page nav,.catalog-header nav{gap:18px;display:flex}.catalog-site{width:min(920px,100% - 40px);margin:50px auto;font:16px/1.55 Georgia,Times New Roman,serif}.catalog-header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:44px;display:flex}.site-name{color:var(--text);font-size:20px;text-decoration:none}.site-name:visited{color:var(--text)}.catalog-header nav{flex-wrap:wrap;font-size:14px}.catalog-site>h1{margin:0;font-size:24px;font-weight:400}.catalog-hint{color:var(--muted);margin:4px 0 12px;font-size:13px}.catalog-scroll{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.catalog-table th,.catalog-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 9px}.catalog-table th{background:var(--soft);font-weight:400}.catalog-table th:first-child{width:19%}.catalog-table th:nth-child(2){width:15%}.catalog-table th:nth-child(3){width:9%}.catalog-table th:nth-child(4){width:12%}.catalog-table th:nth-child(5){width:11%}.catalog-table .catalog-empty{color:var(--muted);text-align:center;padding:24px 9px}.movie-table{min-width:880px}.notes-cell{white-space:pre-wrap}.admin-lock{place-items:center;min-height:100vh;padding:24px;font:15px/1.5 Arial,Helvetica,sans-serif;display:grid}.admin-lock section{width:min(400px,100%)}.admin-lock h1{margin:28px 0 18px;font:24px/1.2 Georgia,Times New Roman,serif}.admin-lock label{margin-bottom:6px;font-weight:700;display:block}.admin-page{width:min(920px,100% - 40px);margin:40px auto;font:14px/1.45 Arial,Helvetica,sans-serif}.admin-page>header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.admin-page>header h1{margin:0;font:25px/1.2 Georgia,Times New Roman,serif}.admin-page>header div{align-items:center;gap:14px;display:flex}.admin-page button,.admin-lock button{cursor:pointer;background:#eee;border:1px solid #888;border-radius:2px;padding:6px 10px}.catalog-form{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.catalog-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.catalog-form input,.catalog-form select,.catalog-form textarea{background:#fff;border:1px solid #999;width:100%;padding:7px;font-weight:400}.notes-field{grid-column:1/-1}.form-actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.form-actions span{color:var(--muted);margin-left:6px}.admin-items{margin-top:34px}.admin-items h2{font:20px/1.2 Georgia,Times New Roman,serif}.admin-items article{border-top:1px solid #ddd;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.admin-items article>div{align-items:center;gap:9px;display:flex}.admin-items article span{color:var(--muted);font-size:12px}.ledger-lock{place-items:center;min-height:100vh;padding:24px;font:15px/1.5 Arial,Helvetica,sans-serif;display:grid}.back-link{font-size:13px;position:absolute;top:22px;left:24px}.lock-panel{width:min(410px,100%)}.lock-icon,.lock-label{display:none}.lock-panel h1{margin:0 0 12px;font:24px/1.2 Georgia,Times New Roman,serif}.lock-panel h1 br{display:none}.lock-panel h1 em{font-style:normal}.lock-panel>p{color:#444;margin:0 0 24px}.lock-panel label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.code-row{gap:8px;display:flex}.code-row input{border:1px solid #999;flex:1;min-width:0;padding:8px}.code-row button,.sheet-actions button,.add-row{cursor:pointer;background:#eee;border:1px solid #888;border-radius:2px;padding:7px 11px}.form-error{font-size:13px;color:#b00020!important}.lock-panel small{color:var(--muted);margin-top:18px;display:block}.ledger-app{min-height:100vh;padding:22px;font:14px/1.4 Arial,Helvetica,sans-serif}.sheet-titlebar{justify-content:space-between;align-items:start;gap:20px;max-width:1180px;margin:0 auto 18px;display:flex}.sheet-brand{display:flex}.sheet-brand>span{display:none}.sheet-brand h1{margin:0 0 2px;font:24px/1.2 Georgia,Times New Roman,serif}.sheet-brand p{color:var(--muted);margin:0;font-size:12px}.sheet-actions{align-items:center;gap:12px;font-size:12px;display:flex}.saved-state{color:var(--muted)}.sheet-actions a{color:var(--link)}.sheet-menubar{display:none}.ledger-summary{border-block:1px solid #ddd;flex-wrap:wrap;gap:12px 30px;max-width:1180px;margin:0 auto 16px;padding:10px 0;display:flex}.ledger-summary>div{align-items:baseline;gap:7px;display:flex}.ledger-summary p,.ledger-summary strong,.ledger-summary small{margin:0;font-size:13px}.ledger-summary p{color:var(--muted)}.ledger-summary strong{font-weight:700}.ledger-summary small{display:none}.money-in{color:#176b32}.money-out{color:#a22121}.sheet-shell{background:#fff;border:1px solid #aaa;max-width:1180px;margin:0 auto}.sheet-toolbar{border-bottom:1px solid var(--border);background:var(--soft);align-items:center;min-height:42px;padding:6px;display:flex}.cell-reference,.formula-mark,.formula-value{display:none}.add-row{background:#fff;margin-left:auto}.sheet-filters{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px;display:flex}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button,.sheet-tabs button{color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.filter-tabs button.active{color:#111;font-weight:700;text-decoration:none}.sheet-search{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sheet-search input{border:1px solid #aaa;width:170px;padding:5px 7px}.sheet-scroll{overflow-x:auto}.sheet-shell table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.sheet-shell thead th{border-right:1px solid var(--border);text-align:left;background:#eee;border-bottom:1px solid #aaa;height:32px;padding:5px 8px;font-size:11px}.sheet-shell thead th:first-child,.sheet-shell tbody th{text-align:center;width:42px}.sheet-shell thead th:nth-child(2),.sheet-shell thead th:nth-child(4){width:130px}.sheet-shell thead th:nth-child(5){width:120px}.sheet-shell thead th:nth-child(6){width:95px}.sheet-shell thead th:nth-child(7){width:130px}.sheet-shell thead th:last-child{width:42px}.sheet-shell tbody th{color:var(--muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f5f5f5;font-size:11px;font-weight:400}.sheet-shell tbody td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:39px;padding:0}.sheet-shell tbody input,.sheet-shell tbody select{background:0 0;border:0;outline:0;width:100%;height:38px;padding:0 7px;font-size:12px}.sheet-shell tbody input:focus,.sheet-shell tbody select:focus{box-shadow:inset 0 0 0 2px #3578e5}.status-pill,.delete-row{cursor:pointer;background:0 0;border:0;margin:auto;display:block}.status-pill{color:var(--link);font-size:11px;text-decoration:underline}.amount-cell input{text-align:right}.delete-row{color:#a22121;font-size:18px}.empty-row td{text-align:center;padding:45px 15px}.empty-row strong,.empty-row span{display:block}.empty-row span{color:var(--muted);margin-top:5px}.sheet-tabs{border-top:1px solid var(--border);background:var(--soft);align-items:center;min-height:34px;padding:0 6px;display:flex}.sheet-tabs button.active{color:#111;font-weight:700;text-decoration:none}.sheet-tabs span{color:var(--muted);margin-left:auto;padding-right:7px;font-size:11px}@media (max-width:680px){.catalog-site{margin-top:28px}.catalog-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-page>header{flex-direction:column;align-items:flex-start}.catalog-form{grid-template-columns:1fr}.notes-field,.form-actions{grid-column:auto}.admin-items article,.admin-items article>div{align-items:flex-start}.admin-items article>div:first-child{flex-direction:column;gap:1px}.ledger-app{padding:12px}.sheet-titlebar{align-items:end}.saved-state,.sheet-actions a{display:none}.ledger-summary{gap:7px 18px}.sheet-filters{flex-direction:column}.sheet-search input{flex:1;width:auto}}
