@keyframes ct-drawer-in{0%{transform:translate(-100%)}}.ct-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.ct-letter{z-index:1;background:var(--surface);position:sticky;top:0}.ct-index button:disabled{cursor:default}.ct-input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--fg);border-radius:10px;outline:none;padding:0 12px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}textarea.ct-input{resize:vertical;height:auto;line-height:1.5}.ct-input:hover{border-color:var(--border-strong)}.ct-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.ct-input::placeholder{color:var(--subtle)}.ct-select-wrap{display:inline-flex;position:relative}.ct-select{appearance:none;border:1px solid var(--border);background:var(--surface);height:40px;color:var(--fg);border-radius:10px;outline:none;padding:0 28px 0 12px;font-size:14px}.ct-select:hover{border-color:var(--border-strong)}.ct-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.ct-select-icon{pointer-events:none;color:var(--subtle);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ct-sec:has(.ct-empty){display:none}.ct-details>:is(.ct-sec:not(:has(.ct-empty)),.ct-add)~:is(.ct-sec:not(:has(.ct-empty)),.ct-add){border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent)}@media (hover:hover){.ct-sec .ct-pencil{opacity:0;transition:opacity .12s}.ct-sec:hover .ct-pencil,.ct-sec:focus-within .ct-pencil{opacity:1}}.ct-print{display:none}@media print{body *{visibility:hidden!important}.rf-print-area,.rf-print-area *{visibility:visible!important}.ct-print{color:#000;font:11pt/1.4 var(--font-sans,system-ui);display:block;width:100%!important;position:absolute!important;inset:0 auto auto 0!important}.ct-print h1{margin:0 0 12pt;font-size:16pt;font-weight:600}.ct-print-grid{grid-template-columns:1fr 1fr;gap:10pt;display:grid}.ct-print article{break-inside:avoid;border:1px solid #ccc;border-radius:6pt;padding:8pt 10pt}.ct-print h2{margin:0 0 3pt;font-size:12pt;font-weight:600}.ct-print p{margin:0}.ct-print .muted{color:#555}.rf-no-print{display:none!important}html,body,#app{background:#fff!important;height:auto!important;overflow:visible!important}}
