@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb-FaNum.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb-FaNum-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #0f1115;--surface: #181b22;--surface-2: #20242d;--border: #2c313c;--text: #eef0f4;--muted: #9aa3b2;--accent: #f76707;--accent-text: #ffffff;--danger: #fa5252;--success: #51cf66;--warning-bg: #3b2a05;--warning-text: #ffd43b;--material: rgba(20, 23, 29, .78);--material-edge: rgba(255, 255, 255, .08);--stage-gray: #868e96;--stage-blue: #4dabf7;--stage-orange: #ffa94d;--stage-green: #69db7c;--stage-teal: #38d9a9;--stage-red: #ff8787;--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-press: .12s;--radius: 14px;color-scheme:dark}:root[data-theme=light]{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #dde1e7;--text: #15181e;--muted: #5d6675;--accent: #d9480f;--accent-text: #ffffff;--danger: #c92a2a;--success: #2b8a3e;--warning-bg: #fff3bf;--warning-text: #5c3c00;--material: rgba(255, 255, 255, .8);--material-edge: rgba(0, 0, 0, .08);--stage-gray: #495057;--stage-blue: #1864ab;--stage-orange: #c2410c;--stage-green: #2b8a3e;--stage-teal: #087f5b;--stage-red: #c92a2a;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:IRANSans,system-ui,sans-serif;font-size:1rem;line-height:1.7;-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:1.4;margin:0 0 .75rem}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem;margin-top:1.25rem}p{margin:.25rem 0}.muted{color:var(--muted)}a{color:var(--accent);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}}.small{font-size:.85rem}.font-num{font-family:IRANSans,system-ui,sans-serif;font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}input,select,textarea{width:100%;font-size:1rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);min-height:48px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.code{letter-spacing:.4em;text-align:center;font-size:1.4rem}button{min-height:44px;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out)}button:active{transform:scale(.97)}button:disabled{opacity:.6}button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:700}button.link{background:none;border:none;color:var(--accent);padding-inline:0}button.danger{color:var(--danger)}@media(hover:hover)and (pointer:fine){button:hover{filter:brightness(1.08)}}.splash{min-height:100dvh}.auth{min-height:100dvh;max-width:420px;margin:0 auto;padding:max(2rem,env(safe-area-inset-top,0px)) 16px 2rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.brand{text-align:center}.brand img{border-radius:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem}.label{font-size:.9rem;color:var(--muted)}.error{color:var(--danger);font-size:.9rem}.success{color:var(--success);font-size:.9rem}.open-banner{background:var(--warning-bg);color:var(--warning-text);font-size:.85rem;line-height:1.6;padding:calc(.5rem + env(safe-area-inset-top,0px)) 16px .5rem;text-align:center}.actions{display:flex;gap:.5rem}.shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:max(.75rem,env(safe-area-inset-top,0px)) 16px .75rem;background:var(--bg);border-bottom:1px solid var(--border)}.content{max-width:640px;margin:0 auto;padding:1rem 16px calc(84px + env(safe-area-inset-bottom,0px))}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar input{flex:1}.toolbar button{white-space:nowrap}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.row-button,.row-static{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start;margin-bottom:.5rem}.list .row-button,.list .row-static{margin-bottom:0}.empty{padding:1rem;text-align:center}.back{margin-bottom:.5rem}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:10;display:flex;justify-content:space-around;padding:.35rem 8px calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--material);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--material-edge)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;font-size:.75rem;color:var(--muted);padding:.35rem 0}.nav-item svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{color:var(--accent);font-weight:700}@media(prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}}@media(prefers-reduced-transparency:reduce){.bottom-nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--border: #6b7280}.bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}textarea{resize:vertical;line-height:1.7}button.block{width:100%}.row-actions{display:flex;gap:.4rem;flex-shrink:0}.row-actions button{min-height:40px;padding-inline:.75rem}.trash-link{margin-top:1rem}.toast{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;margin-bottom:1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}button.big{min-height:52px;font-size:1.05rem;margin-bottom:1rem}.chip{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid currentColor;white-space:nowrap}.stage-gray{color:var(--stage-gray)}.stage-blue{color:var(--stage-blue)}.stage-orange{color:var(--stage-orange)}.stage-green{color:var(--stage-green)}.stage-teal{color:var(--stage-teal)}.stage-red{color:var(--stage-red)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.chip-button{min-height:38px;padding:.3rem .85rem;border-radius:999px;font-size:.9rem}.chip-button.active{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:700}.case-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.85rem 1rem;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:12px}.case-row-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.case-row-top h2{margin:0}.case-row-title{font-weight:700}.case-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:start}.tile-value{font-size:1.6rem;font-weight:700;line-height:1.2}.tile-label{color:var(--muted);font-size:.85rem}.tile.good .tile-value{color:var(--stage-green)}.tile.warn .tile-value{color:var(--stage-orange)}.attention{border-color:var(--stage-orange)}.attention h3{margin-top:0}.next-actions{margin-bottom:1rem}.detail{display:flex;flex-direction:column}.check{display:flex;gap:.6rem;align-items:center}.check input{width:22px;min-height:22px;height:22px}.actions.wrap{flex-wrap:wrap;margin-bottom:1rem}.note-form{display:flex;gap:.5rem;margin-bottom:.75rem}.note-form input{flex:1}.timeline{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--border)}.timeline li{display:flex;flex-direction:column;padding:.4rem .9rem .6rem;position:relative}.timeline li:before{content:"";position:absolute;inset-inline-start:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}.content>.field{margin-bottom:1rem}
