@font-face{font-family:Istok;src:url(/assets/istok-web-400-BXkSWKZP.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Istok;src:url(/assets/istok-web-700-BDVTcphh.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:Signika;src:url(/assets/signika-600-shmDG_oo.ttf)format("truetype");font-display:swap;font-weight:600}:root{color:#252331;--purple:#37277e;--muted:#625e70;--border:#d4d1dc;--error:#9f2525;accent-color:var(--purple);caret-color:var(--purple);background:#f5f5f7;font-family:Istok,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}::selection{color:#251958;background:#ddd4ff}button,input,select,textarea{font:inherit}button{min-height:44px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #b9b4c8;border-radius:5px;padding:8px 16px;font-weight:700;transition:background-color .15s ease-out}button:hover{background:#eeebf8}button:disabled{opacity:.6;cursor:wait}button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}button.primary:hover{background:#281b64}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7761c8}a{text-underline-offset:3px;color:var(--purple)}input,select,textarea{color:#252331;background:#fff;border:1px solid #9690a5;border-radius:4px;width:100%;min-height:44px;padding:8px 10px}input:disabled,select:disabled{color:#46404f;opacity:1;background:#efedf4}textarea{resize:vertical;line-height:1.6}label{flex-direction:column;gap:5px;font-weight:700;display:flex}label input,label select,label textarea{font-weight:400}h1,h2,h3{text-wrap:balance;font-family:Signika,Istok,sans-serif;font-weight:600;line-height:1.25}h1{margin:0 0 8px;font-size:2rem}h2{margin:0 0 12px;font-size:1.4rem}h3{margin:0 0 8px;font-size:1.05rem}p{max-width:75ch;margin:0 0 16px}.site-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:36px;padding:16px 32px;display:flex}.site-header img{object-fit:contain;width:145px;height:47px}.site-header nav{gap:8px;display:flex}.nav{border-color:#0000}.nav.active{background:#eeebf8;border-color:#d4cceb}.identity{align-items:center;gap:16px;margin-left:auto;font-size:.9rem;display:flex}.text-button{border-color:#0000;padding-inline:6px}.development{color:#3d315e;background:#e9e5f4;padding:7px 32px;font-size:.85rem}main{max-width:1400px;margin:0 auto;padding:24px 32px 64px}.heading-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.heading-row p{margin-bottom:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.inline{align-items:flex-end;gap:12px;display:flex}section,.entry-form{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:24px;padding:24px}section section{border:0;padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}th{color:#494253;background:#f2f0f7;font-size:.9rem}th,td{vertical-align:top;border-bottom:1px solid #e4e1e9;padding:12px 14px}td small{color:var(--muted);display:block}td.numeric{white-space:nowrap;text-align:right}.narrative{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px;max-width:65ch}.empty{color:var(--muted);padding:24px 0 8px}.notice{color:#27573a;min-height:1px}.notice:empty{display:none}.error{color:var(--error);overflow-wrap:anywhere}.error:empty{display:none}.client-list article{border-bottom:1px solid var(--border);padding:24px 0}.client-list article:first-child{padding-top:0}.client-list article:last-child{border-bottom:0;padding-bottom:0}.field-row{flex-wrap:wrap;align-items:end;gap:24px;margin:24px 0;display:flex}.field-row>label{flex:1;min-width:180px}.field-row>label:has(input[type=date]){flex:0 210px}.duration{border:0;gap:12px;margin:0;padding:0;display:flex}.duration label{width:100px}.duration legend{margin:0 0 5px;padding:0;font-weight:700}.context-strip{z-index:2;border-bottom:1px solid var(--border);background:#f3f0f9;align-items:center;gap:24px;margin:-24px -24px 24px;padding:16px;display:flex;position:sticky;top:0}.context-strip>label{flex:1;min-width:220px;max-width:500px}.context-strip p{color:#4c4169;margin:0}.compact{max-width:430px;margin:24px 0}.save-area{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.save-area p{margin-bottom:8px}.writing-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;display:grid}.writing-layout aside{padding-top:0}.history{border-top:1px solid var(--border);padding:16px 0}.history p{white-space:pre-wrap;overflow-wrap:anywhere}.report-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.report-filters label{flex:1;min-width:150px}.report-filters label:has(input){flex:0 180px}.totals{font-variant-numeric:tabular-nums;margin-top:12px!important}.totals span{margin-left:24px}.muted{color:var(--muted);font-size:.9rem}footer{color:var(--muted);border-top:1px solid var(--border);padding:16px 32px;font-size:.85rem}main.login{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:510px;margin:8vh auto;padding:32px}.login img{width:170px;margin-bottom:24px}.login h1{font-size:1.8rem}.login label{margin:20px 0}.login button{width:100%}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#b8b1c9;border:3px solid #f5f5f7;border-radius:8px}@media (width<=900px){.site-header{flex-wrap:wrap;gap:16px;padding:12px 20px}.identity{justify-content:space-between;width:100%;margin-left:0}.writing-layout{grid-template-columns:1fr}.heading-row{align-items:flex-start}.context-strip{position:static}.report-filters label{min-width:180px}main{padding:24px 20px 48px}}@media (width<=600px){.site-header{gap:8px}.site-header img{width:110px}.site-header nav{gap:0}.nav{padding:8px 10px}.development{padding:7px 20px}.heading-row,.save-area,.context-strip{flex-direction:column;align-items:stretch}.heading-row{gap:16px}.inline{flex-wrap:wrap}.context-strip>label{width:100%;min-width:0}.field-row{gap:16px}:is(.field-row>label,.field-row>label:has(input[type=date])){flex-basis:100%}.entry-form,section{padding:18px}.context-strip{margin:-18px -18px 20px;padding:18px}.actions button{flex:1}.totals span{margin-left:12px}main.login{margin:24px 12px;padding:24px}:is(.report-filters label,.report-filters label:has(input)){flex-basis:100%;min-width:0}}.case-refresh{margin-bottom:16px}.case-collision{background:#f3f0f9;margin:8px 0 24px;padding:16px}.case-collision button{margin:0 8px 12px 0}.check-label{flex-direction:row;align-items:center;gap:12px;min-height:44px}.check-label input{flex:0 0 20px;width:20px;height:20px;min-height:20px}.entry-form :is(input,select,textarea,button){scroll-margin-top:140px}@media (width<=900px){.context-strip{position:sticky;top:0}}@media (width<=600px){.context-strip{gap:8px;padding:12px 18px}.context-strip p{font-size:.875rem}.actions button{flex-basis:100%}.entry-form :is(input,select,textarea,button){scroll-margin-top:160px}}.detail-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-jump{font-weight:400;display:none}#case-history{scroll-margin-top:160px}#case-history:focus-visible{outline-offset:3px;outline:3px solid #7761c8}@media (width<=900px){.history-jump{display:inline}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
