@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{--app: #faf5ec;--card: #fffdf8;--warm: #f3eee3;--skeleton: #f6f2e8;--ink: #2c2926;--ink-2: #54504a;--muted: #6e675e;--faint: #9a9286;--teal: #1e5a60;--teal-deep: #173b40;--teal-soft: #e2edeb;--honey: #d9933f;--honey-soft: #fbefd9;--honey-ink: #8a5617;--st-achieved: #3c5e45;--st-achieved-bg: #e7eee2;--st-achieved-ring: #8fae8b;--st-reported: #b97324;--st-reported-bg: #fbefd9;--st-emerging: #2c7a78;--st-emerging-bg: #e2edeb;--st-notyet: #7a6b5a;--st-notyet-bg: #f3eee3;--st-unknown: #9a9286;--st-unknown-bg: #f6f2e8;--st-notdue: #b8b0a4;--st-notdue-bg: #f6f2e8;--st-lost: #93392e;--st-lost-bg: #f9e9e4;--line: #eae1d1;--line-strong: #d8cebd;--r-pill: 999px;--r-card: 20px;--r-ctl: 14px;--t-fast: .12s ease-out;--t-med: .22s ease-out;--shadow-float: 0 18px 44px -22px rgb(20 63 68 / 35%);--shadow-card: 0 10px 30px -22px rgb(20 63 68 / 30%);--font: "Vazirmatn", system-ui, sans-serif;--fs-hero: 28px;--fs-title: 22px;--fs-section: 17px;--fs-body: 16px;--fs-help: 14px;--fs-overline: 12px;--target: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-block-size:100%}body{margin:0;background:var(--app);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;padding-block-start:env(safe-area-inset-top,0)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--teal);text-decoration:none}:focus-visible{outline:2px solid var(--st-emerging);outline-offset:2px;border-radius:6px}.machine{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.page{max-inline-size:560px;margin-inline:auto;padding:16px 16px 96px;display:flex;flex-direction:column;gap:16px}.page-title{font-size:var(--fs-title);font-weight:700;text-wrap:balance}.overline{font-size:var(--fs-overline);font-weight:600;letter-spacing:.04em;color:var(--muted)}.help{font-size:var(--fs-help);color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:10px}.card.hero{background:var(--teal);color:#fff;border-color:var(--teal-deep)}.card.hero .help,.card.hero .overline{color:#ffffffc7}.btn{min-block-size:var(--target);padding-inline:18px;border-radius:var(--r-ctl);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-fast),transform var(--t-fast);border:1px solid transparent}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:default}.btn.primary{background:var(--teal);color:#fff}.btn.honey{background:var(--honey);color:#2c1a08}.btn.quiet{background:var(--warm);color:var(--ink);border-color:var(--line-strong)}.btn.danger{background:var(--st-lost-bg);color:var(--st-lost);border-color:#e8c3b8}.btn.block{inline-size:100%}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:var(--fs-help);font-weight:600;color:var(--ink-2)}.input{min-block-size:var(--target);padding-inline:14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--card);inline-size:100%}textarea.input{padding-block:10px;min-block-size:96px;resize:vertical}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.chip{display:inline-flex;align-items:center;gap:6px;min-block-size:28px;padding-inline:10px;border-radius:var(--r-pill);font-size:var(--fs-help);font-weight:600;background:var(--warm);color:var(--ink-2)}.chip:before{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:currentcolor}.chip.achieved{background:var(--st-achieved-bg);color:var(--st-achieved)}.chip.reported{background:var(--st-reported-bg);color:var(--st-reported)}.chip.emerging{background:var(--st-emerging-bg);color:var(--st-emerging)}.chip.not_yet{background:var(--st-notyet-bg);color:var(--st-notyet)}.chip.unknown{background:var(--st-unknown-bg);color:var(--st-unknown)}.chip.not_due{background:var(--st-notdue-bg);color:var(--st-notdue)}.chip.lost{background:var(--st-lost-bg);color:var(--st-lost)}.error{background:var(--st-lost-bg);color:var(--st-lost);border:1px solid #e8c3b8;border-radius:var(--r-ctl);padding:10px 14px;font-size:var(--fs-help)}.notice{background:var(--honey-soft);color:var(--honey-ink);border-radius:var(--r-ctl);padding:10px 14px;font-size:var(--fs-help)}.skeleton{background:var(--skeleton);border-radius:var(--r-ctl);min-block-size:80px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.6}}.nav{position:fixed;inset-block-end:0;inset-inline:0;background:var(--card);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom,0);z-index:20}.nav-inner{max-inline-size:560px;margin-inline:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-block-size:60px;justify-content:center;color:var(--muted);font-size:12px;font-weight:600}.nav a[data-status=active]{color:var(--teal)}.nav a svg{inline-size:24px;block-size:24px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#173b4059;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);border-start-start-radius:24px;border-start-end-radius:24px;inline-size:100%;max-inline-size:560px;max-block-size:88vh;overflow:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-float);animation:rise var(--t-med)}.sheet:before{content:"";inline-size:44px;block-size:5px;border-radius:999px;background:var(--line-strong);margin-inline:auto}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}._slider_liypj_1{inline-size:100%;accent-color:var(--teal);min-block-size:44px}._branch_liypj_7{gap:8px}._track_liypj_11{display:flex;gap:3px;block-size:14px}._step_liypj_17{position:relative;flex:1;border-radius:4px;min-inline-size:6px}._step_liypj_17[data-current]{outline:2px solid var(--ink);outline-offset:1px}._step_liypj_17[data-expected]:after{content:"";position:absolute;inset-block-start:-7px;inset-inline-start:50%;transform:translate(-50%);border-inline:4px solid transparent;border-block-start:5px solid var(--honey)}._old_liypj_39{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;border-radius:4px;border:1px dashed rgb(0 0 0 / 25%)}._wrap_cokis_1{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:8px}._svg_cokis_8{inline-size:100%;block-size:auto;direction:ltr;overflow:visible}._road_cokis_15{fill:none;stroke:var(--line-strong);stroke-width:14;stroke-linecap:round}._node_cokis_22{cursor:pointer}._node_cokis_22:focus-visible{outline:none}._node_cokis_22:focus-visible circle:last-of-type{stroke:var(--st-emerging);stroke-width:3}._caption_cokis_35{font-family:var(--font);direction:rtl}._pulse_cokis_40{fill:var(--honey);opacity:.35;animation:_breathe_cokis_1 1.6s ease-in-out infinite}@keyframes _breathe_cokis_1{50%{opacity:.12;transform:scale(1.12)}}
