@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #66707d;--border: #d5dae1;--accent: #1f5fa8;--accent-soft: #e8f0fa;--accent-ring: rgba(31, 95, 168, .22);--on-accent: #ffffff;--danger: #c0392b;--radius: 8px;--shadow: 0 10px 30px rgba(20, 30, 50, .14);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #11151b;--surface: #1a2029;--text: #e6e9ee;--muted: #98a2af;--border: #2f3946;--accent: #6aa6ea;--accent-soft: #1f2d40;--accent-ring: rgba(106, 166, 234, .3);--on-accent: #0d1420;--danger: #ff7b6e;--shadow: 0 10px 30px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1;min-width:0}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr;unicode-bidi:isolate}.center{display:grid;place-items:center;min-height:40vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{margin:0;line-height:1.4}h1{font-size:1.35rem}h2{font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:transparent}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;min-width:0}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.78rem;font-weight:600;white-space:nowrap}.badge-soft{background:var(--accent-soft);color:var(--accent)}.alert{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.note{flex-basis:100%;font-size:.9rem}.note-err{color:var(--danger)}.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.status-draft{background:color-mix(in srgb,var(--muted) 15%,var(--surface));color:var(--muted)}.status-active{background:color-mix(in srgb,#2e7d4f 14%,var(--surface));color:#2e7d4f}.status-suspended{background:color-mix(in srgb,#a86a00 14%,var(--surface));color:#a86a00}.status-closed,.status-archived{background:color-mix(in srgb,var(--text) 10%,var(--surface));color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px)}.card-head{padding:12px 16px;border-bottom:1px solid var(--border)}.empty{padding:24px 16px;margin:0;text-align:center}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);padding:28px;display:grid;gap:16px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.brand-mark{font-size:2rem;color:var(--accent)}.brand h1{font-size:1.6rem}.brand p{margin:0}.field{display:grid;gap:6px;font-weight:600;font-size:.95rem}.field input{font-weight:400;padding:10px 12px}input[dir=ltr]{text-align:left}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-brand{font-weight:800;font-size:1.15rem;color:var(--text)}.topbar nav{display:flex;gap:16px}.topbar-user{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.page{max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.page-wide{max-width:1600px}.page-head{display:flex;align-items:center;justify-content:space-between}.crumbs{color:var(--muted);font-size:.9rem}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.search{flex:1 1 320px;padding:10px 14px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 16px;text-align:start;border-bottom:1px solid var(--border)}.table th{font-size:.85rem;color:var(--muted);font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--accent-soft)}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.list li:last-child .list-row{border-bottom:0}.list-row:hover{background:var(--accent-soft);text-decoration:none}.matter-head{padding:16px 20px;display:grid;gap:14px}.matter-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.matter-actions{display:flex;align-items:center;gap:10px}.facts{display:flex;flex-wrap:wrap;gap:8px 28px}.fact{display:grid;gap:2px}.fact-label{font-size:.78rem;color:var(--muted)}.fact-value{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:1.05rem}.parties{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;border-top:1px solid var(--border)}.party{display:inline-flex;align-items:center;gap:8px}.party-id{display:inline-flex;align-items:center;gap:4px}.copy{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem}.copy:hover{color:var(--accent);background:var(--accent-soft)}.copy-done{color:#2e7d4f}.copy-failed{color:var(--danger)}.matter-body{display:grid;grid-template-columns:240px minmax(280px,380px) 1fr;gap:16px;align-items:start}@media(max-width:1100px){.matter-body{grid-template-columns:220px 1fr}.doc-view{grid-column:1 / -1}}@media(max-width:700px){.matter-body{grid-template-columns:1fr}}.folders{padding:8px;display:grid;gap:2px;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.folder{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:.92rem;text-align:start;cursor:pointer}.folder:hover{background:var(--accent-soft)}.folder-on{background:var(--accent-soft);color:var(--accent);font-weight:700}.count{font-size:.78rem;color:var(--muted)}.upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.file-pick{position:relative;display:inline-flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0}.file-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-pick:focus-within .btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.file-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc{align-items:flex-start}.doc-title{display:block;font-weight:600}.doc-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.doc-view{min-height:400px}.doc-panel{display:grid;gap:12px;padding:16px}.doc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.version-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.88rem}.version-meta dt{color:var(--muted)}.version-meta dd{margin:0}.hash{text-align:right}.viewer{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.viewer-jump{display:flex;align-items:center;gap:6px}.viewer-jump input{width:56px;padding:4px 6px;text-align:center}.viewer-zoom{display:flex;align-items:center;gap:2px}.viewer-zoom .btn{padding:4px 10px}.viewer-scroll{height:min(78vh,1100px);overflow:auto;padding:16px;display:grid;justify-items:center;align-content:start;gap:16px;background:color-mix(in srgb,var(--muted) 18%,var(--bg))}.viewer-page{position:relative;background:#fff;box-shadow:0 1px 4px #0003;display:grid;place-items:center}.viewer-page canvas,.viewer-page img{display:block}.viewer-msg{color:#66707d;padding:24px}.viewer-num{position:absolute;bottom:6px;inset-inline-end:8px;padding:0 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:.75rem}.topbar nav a{color:var(--muted);font-weight:600}.topbar nav a.active{color:var(--accent)}.topbar-user a{color:var(--text)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.form-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.form-card{padding:20px;display:grid;gap:16px}.form-grid{display:grid;gap:12px;padding:12px 16px}.form-card .form-grid{padding:0}.form-grid.cols-2{grid-template-columns:1fr 1fr}@media(max-width:700px){.form-grid.cols-2{grid-template-columns:1fr}}.span-2{grid-column:1 / -1}.form-actions{display:flex;gap:8px}.field .note{font-weight:400}input[aria-invalid=true]{border-color:var(--danger)}.seg{display:flex;gap:16px;border:0;padding:0;margin:0}.seg label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.list-row.static{cursor:default}.list-row.static:hover{background:transparent}.picker{display:grid;gap:8px;font-weight:400}.picker-row{display:flex;gap:8px;align-items:flex-start}.picker-search{position:relative;flex:1}.picker-search input{width:100%}.picker-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:15;list-style:none;margin:0;padding:4px;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.picker-results button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.picker-results button:hover{background:var(--accent-soft)}.picker-none{padding:6px 2px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:999px}.chip-x{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.chip-x:hover{color:var(--danger)}.dup{padding:12px 14px;border-radius:var(--radius);display:grid;gap:6px}.dup ul{margin:0;padding-inline-start:20px}.dup-hard{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.dup-hard strong{color:var(--danger)}.dup-soft{border:1px solid #a86a00;background:color-mix(in srgb,#a86a00 8%,var(--surface))}.dup-soft strong{color:#a86a00}.table.compact th,.table.compact td{padding:6px 10px;font-size:.9rem}.row-off td{color:var(--muted)}.row-detail>td{background:var(--bg)}.row-detail:hover{background:transparent}.user-detail{display:grid;gap:20px;padding:8px 4px}.sd{display:grid;gap:10px}.sd h3{margin:0;font-size:.98rem}.checks{display:flex;flex-wrap:wrap;gap:8px 20px}.checks label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn.small{padding:4px 10px;font-size:.85rem}.btn.danger,.btn-ghost.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.status-failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.health{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}.health p{margin:4px 0 0}.health-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.4rem;font-weight:800;flex:none}.health-ok{border-color:#2e7d4f}.health-ok .health-icon{background:color-mix(in srgb,#2e7d4f 15%,var(--surface));color:#2e7d4f}.health-bad{border-color:var(--danger)}.health-bad .health-icon{background:color-mix(in srgb,var(--danger) 15%,var(--surface));color:var(--danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab-on{color:var(--accent);border-bottom-color:var(--accent)}.process{display:grid;gap:16px}.nowrap{white-space:nowrap}.alert-soft{padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:.92rem}.card-danger{border-color:var(--danger)}.flush{padding:0!important}.dl-list{display:grid;gap:12px;padding:12px 16px}.dl{border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius);padding:12px 14px;display:grid;gap:8px;background:var(--surface)}.dl-pending_review{border-inline-start-color:#a86a00}.dl-expired{border-inline-start-color:var(--danger)}.dl-done,.dl-dismissed{border-inline-start-color:var(--border);opacity:.85}.dl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dl-head h3{margin:0;font-size:1.02rem}.dl-dates{display:flex;flex-wrap:wrap;gap:8px 28px}.dl-due{font-size:1.25rem;font-weight:800}.dl-ext{border-inline-start:2px dashed var(--border);padding-inline-start:12px}.dl-warn{font-size:.88rem;color:#a86a00;background:color-mix(in srgb,#a86a00 8%,var(--surface));padding:6px 10px;border-radius:6px}.dl-basis{margin:0;font-size:.88rem;color:var(--muted);background:var(--bg);padding:8px 10px;border-radius:6px}.dl-actions,.dl-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.left{display:inline-block;margin-top:2px;font-size:.82rem;font-weight:700;padding:1px 8px;border-radius:999px}.left-ok{background:var(--accent-soft);color:var(--accent)}.left-soon{background:color-mix(in srgb,#a86a00 14%,var(--surface));color:#a86a00}.left-urgent,.left-over{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.event-form{border-bottom:1px solid var(--border)}.event-result{display:grid;gap:4px;font-size:.92rem}.note-ok{color:#2e7d4f}.note-warn{color:#a86a00}.kind-hint.kind-official{color:var(--accent)}.timeline{list-style:none;margin:0;padding:12px 16px;display:grid;gap:0}.tl{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.tl:last-child{border-bottom:0}.tl-date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.tl-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.kind{font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px}.kind-official{background:var(--accent);color:var(--on-accent)}.kind-internal{background:transparent;color:var(--muted);border:1px dashed var(--muted)}.tl-internal .tl-title{color:var(--muted);font-weight:500}.hearing-form{align-items:flex-end}.bell{position:relative}.bell-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.bell-btn:hover{background:var(--accent-soft)}.bell-critical{color:var(--danger)}.bell-count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;line-height:18px;text-align:center}.bell-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;width:min(380px,92vw);max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.bell-head{padding:10px 14px;border-bottom:1px solid var(--border)}.bell-list{list-style:none;margin:0;padding:0}.bell-list li{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border)}.bell-list li a{flex:1;color:var(--text);text-decoration:none}.bell-list li.unread{background:var(--accent-soft)}.bell-list li.crit .bell-title{color:var(--danger)}.bell-title{font-weight:600}.task-row{flex-wrap:wrap}.task-title{font-weight:600}.task-actions{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.task-actions select{padding:3px 6px;font-size:.85rem}.task-form{align-items:flex-end}.next-action{border:1px dashed var(--border);border-radius:var(--radius);padding:8px 12px 12px;margin:0}.next-action legend{padding:0 6px;font-weight:600}.next-action legend label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav strong{min-width:120px;text-align:center}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted)}.cal-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:-8px}.cal{overflow:hidden}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{padding:8px;text-align:center;font-weight:700;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--border)}.cal-cell{min-height:108px;padding:6px;border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;overflow:hidden;display:grid;gap:3px;align-content:start}.cal-row .cal-cell:first-child{border-inline-start:0}.cal-cell:hover{background:var(--accent-soft)}.cal-empty{background:var(--bg);cursor:default}.cal-empty:hover{background:var(--bg)}.cal-day{font-weight:700;font-size:.95rem}.cal-off .cal-day,.cal-head .cal-off{color:var(--danger)}.cal-today .cal-day{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.cal-sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-holiday{font-size:.72rem;color:var(--danger)}.cal-item{font-size:.75rem;padding:1px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:.72rem;color:var(--muted)}.cal-hearing{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.cal-deadline{background:color-mix(in srgb,#2e7d4f 16%,var(--surface));color:#2e7d4f}.cal-pending{background:color-mix(in srgb,#a86a00 18%,var(--surface));color:#a86a00}.cal-expired{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.cal-closed{background:var(--bg);color:var(--muted);text-decoration:line-through}.cal-task{background:color-mix(in srgb,var(--muted) 16%,var(--surface));color:var(--text)}span.cal-dot.cal-hearing,span.cal-dot.cal-deadline,span.cal-dot.cal-pending,span.cal-dot.cal-expired,span.cal-dot.cal-task{margin-inline-end:0}@media(max-width:700px){.cal-cell{min-height:56px}.cal-item,.cal-holiday{display:none}.cal-cell:has(.cal-item):after{content:"•";color:var(--accent)}.cal-head div{font-size:.7rem;padding:6px 2px}}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;padding:12px 16px}.table-scroll{max-height:420px;overflow:auto}.topbar nav{flex-wrap:wrap;row-gap:4px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kpi{padding:14px 16px;display:grid;gap:2px;color:var(--text);text-decoration:none}a.kpi:hover{border-color:var(--accent);text-decoration:none}.kpi-value{font-size:1.8rem;font-weight:800;line-height:1.2}.kpi-warn{color:#a86a00}.kpi-bad{color:var(--danger)}.kpi-label{font-size:.85rem;color:var(--muted)}.export-grid{display:grid;gap:8px}.export-row{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.consent{display:flex;gap:.6rem;align-items:flex-start}.ai-sug{border:1px solid var(--border, #ddd);border-radius:8px;padding:.8rem;margin:.6rem 0;display:grid;gap:.5rem}.doc-ai{border-top:1px solid var(--border, #ddd);margin-top:1rem;padding-top:.8rem;display:grid;gap:.5rem}.ocr-text{max-height:320px;overflow:auto;background:var(--bg, transparent);padding:.6rem;border-radius:6px}.ocr-text pre{white-space:pre-wrap;font-family:inherit;margin:.2rem 0 .8rem;direction:rtl}.jdp{position:relative;display:grid;gap:6px;max-width:320px}.jdp-label{font-weight:600;font-size:.95rem;color:var(--text)}.jdp-required{color:var(--danger)}.jdp-field{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,box-shadow .15s}.jdp-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.jdp-field--error{border-color:var(--danger)}.jdp-input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;font:inherit;font-size:1.05rem;color:var(--text);letter-spacing:.02em;outline:none}.jdp-input::placeholder{color:var(--muted)}.jdp-toggle{display:grid;place-items:center;width:44px;border:0;border-inline-start:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.jdp-toggle:hover:not(:disabled),.jdp-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.jdp-long,.jdp-hint{font-size:.85rem;color:var(--muted)}.jdp-error{font-size:.85rem;color:var(--danger)}.jdp-pop{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:20;width:300px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow)}.jdp-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.jdp-head select{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.jdp-nav{width:32px;height:32px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.jdp-nav:hover{background:var(--accent-soft)}.jdp-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.jdp-wd{text-align:center;font-size:.8rem;font-weight:600;color:var(--muted);padding:4px 0}.jdp-day{width:100%;aspect-ratio:1;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.jdp-day:hover:not(:disabled){background:var(--accent-soft)}.jdp-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jdp-day:disabled{color:var(--border);cursor:not-allowed}.jdp-off{color:var(--danger)}.jdp-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.jdp-selected,.jdp-selected:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.jdp-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.jdp-link{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius)}.jdp-link:hover:not(:disabled){background:var(--accent-soft)}.jdp-link:disabled{color:var(--muted);cursor:not-allowed}
