:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;--black: #000;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #86868b;--hairline: #d2d2d7;--hairline-soft: #e8e8ed;--white: #fff;--canvas: #f5f5f7;--wash: #fafafa;--radius-s: 10px;--radius: 16px;--radius-l: 24px;--pill: 980px;--gutter: 22px;--content: 1040px;--ease: cubic-bezier(.28, .11, .32, 1);--shadow-sheet: 0 24px 80px rgb(0 0 0 / 22%);--urgent: #ffd60a;--urgent-tint: #fff8d6}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.47;letter-spacing:-.016em;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}[dir=rtl] body{letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}h1{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.012em}h3{font-size:15px;font-weight:600}:focus-visible{outline:2px solid var(--black);outline-offset:2px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--pill);font-size:14px;font-weight:500;background:transparent;color:var(--black);transition:background-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease);text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--black);color:var(--white)}.btn--primary:hover:not(:disabled){background:#333}.btn--ghost{border-color:var(--hairline);background:var(--white)}.btn--ghost:hover:not(:disabled){background:var(--wash)}.btn--quiet{color:var(--ink-2);padding:0 10px}.btn--quiet:hover:not(:disabled){color:var(--black);background:var(--hairline-soft)}.btn--danger{color:var(--ink-2)}.btn--danger:hover:not(:disabled){color:var(--black);background:var(--hairline-soft)}.btn--icon{width:36px;padding:0;font-size:18px;line-height:1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field>.field__label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .field__error{font-size:12px;color:var(--black);font-weight:500}.input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--white);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px #00000014}.input:disabled{background:var(--wash);color:var(--ink-3)}textarea.input{min-height:72px;resize:vertical;line-height:1.45}select.input{appearance:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:1/-1}.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--hairline-soft);padding:22px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.muted{color:var(--ink-2)}.error-text{color:var(--black);font-weight:500;font-size:14px}.hint{font-size:13px;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--pill);border:1px solid var(--hairline);font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap}.pill--solid{background:var(--black);border-color:var(--black);color:var(--white)}.list{display:flex;flex-direction:column}.row{display:grid;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--hairline-soft);cursor:default;-webkit-user-select:none;user-select:none}.row:first-child{border-top:none}.row--click{cursor:pointer;border-radius:var(--radius-s);transition:background-color .2s var(--ease)}.row--click:hover{background:var(--wash)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.amount{font-family:var(--font-display);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.segmented{display:inline-flex;padding:3px;border-radius:var(--pill);background:var(--hairline-soft)}.segmented button{min-height:30px;padding:0 14px;border:none;border-radius:var(--pill);background:transparent;font-size:13px;font-weight:500;color:var(--ink-2);transition:background-color .25s var(--ease),color .25s var(--ease)}.segmented button[aria-pressed=true]{background:var(--white);color:var(--black);box-shadow:0 1px 3px #0000001f}.page{max-width:var(--content);margin:0 auto;padding:32px var(--gutter) 64px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}@media(max-width:860px){.grid-2,.form-grid{grid-template-columns:1fr}}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047;animation:fade-in .25s var(--ease)}.sheet{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--white);border-radius:var(--radius-l);box-shadow:var(--shadow-sheet);padding:28px;animation:rise-in .35s var(--ease)}.sheet--wide{width:min(900px,100%)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.sheet__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@page{size:A4;margin:12mm}@media print{body{background:var(--white)}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;inset:0 auto auto 0;width:100%;padding:0;box-shadow:none;border:none;max-height:none;overflow:visible}.no-print{display:none!important}}
