@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}:root{--navy:#0F2848;--blue:#017ABA;--orange:#FE6802;--bg:#F2F5F9;--card:#FFFFFF;--ink:#13213A;--mute:#66738A;--line:#E2E8F0;--soft:#F6F8FB;--acc:var(--blue);--good:#12965A;--warn:#E26A00;--bad:#D12F2F;--good-bg:#E6F6EE;--warn-bg:#FFF1E6;--bad-bg:#FDECEC;--blue-bg:#E6F2FA;--seg1:#017ABA;--seg2:#9CC8E3;--seg3:#F2A65A;--seg4:#E46B6B;--shadow:0 1px 2px rgba(15,40,72,.06), 0 4px 16px rgba(15,40,72,.05);--r:14px;color-scheme:light}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg:#07111F;--card:#0E1B2E;--ink:#E7EDF6;--mute:#8C9AB0;--line:#1D2C44;--soft:#0B1626;--acc:#3AA6E6;--good:#3CC98A;--warn:#FF9A4D;--bad:#FF7272;--good-bg:#0F2A21;--warn-bg:#2E1B0B;--bad-bg:#2E1416;--blue-bg:#0C2338;--seg1:#3AA6E6;--seg2:#235A80;--seg3:#D98A3E;--seg4:#D45F5F;--shadow:none}}*{box-sizing:border-box}:root{--sb-thumb:rgba(15,40,72,.22);--sb-thumb-hover:rgba(15,40,72,.42)}@media (prefers-color-scheme: dark){:root{--sb-thumb:rgba(231,237,246,.16);--sb-thumb-hover:rgba(231,237,246,.32)}}@supports (scrollbar-width: thin){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}*:hover{scrollbar-color:var(--sb-thumb-hover) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}.side{--sb-thumb:rgba(255,255,255,.18);--sb-thumb-hover:rgba(255,255,255,.35)}.chips,.board,.tbl{scrollbar-width:thin}.chips::-webkit-scrollbar,.seg::-webkit-scrollbar{height:4px}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.75 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--acc)}.num{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 18px}.brand-tile{width:42px;height:42px;background:#fff;border-radius:12px;display:grid;place-items:center;flex:none}.brand-tile img{width:34px;height:34px;object-fit:contain}.brand b{font-size:16px;display:block;line-height:1.3}.brand span{font-size:11px;opacity:.7}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#ffffffbf;background:none;border:0;cursor:pointer;text-align:start;width:100%}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.on{background:#ffffff1f;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--orange)}.nav-item .badge{margin-inline-start:auto}.side .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 6px 0;border-top:1px solid rgba(255,255,255,.12)}.side .me small{display:block;opacity:.65;font-size:11px}.side .me button{margin-inline-start:auto;background:none;border:0;color:#ffffffb3;cursor:pointer;padding:6px;border-radius:8px}.side .me button:hover{background:#ffffff1a;color:#fff}.main{min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:18px 28px 6px}.topbar h1{font-size:20px;margin:0;font-weight:800}.topbar .date{color:var(--mute);font-size:13px}.content{padding:12px 28px 40px;max-width:1180px}.bottom-nav,.mobile-head{display:none}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{display:none}.mobile-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}.mobile-head .brand-tile{width:34px;height:34px;border-radius:10px}.mobile-head .brand-tile img{width:28px;height:28px}.mobile-head b{font-size:15px}.mobile-head .sp{flex:1}.mobile-head button{background:none;border:0;color:#fff;padding:6px}.topbar{padding:14px 16px 4px}.topbar h1{font-size:18px}.content{padding:8px 16px 96px}.bottom-nav{display:flex;position:fixed;bottom:0;inset-inline:0;background:var(--card);border-top:1px solid var(--line);z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{flex:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--mute);padding:4px 0;position:relative}.bottom-nav button.on{color:var(--acc);font-weight:700}.bottom-nav .badge{position:absolute;top:0;inset-inline-start:calc(50% + 6px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px;gap:8px;flex-direction:column}.stat .ic{width:32px;height:32px}.stat b{font-size:15px}.hero{padding:18px}.hero .clock{font-size:36px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.card+.card,.stack>*+*{margin-top:14px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-head h2{font-size:15px;margin:0;font-weight:700}.card-head .sp{flex:1}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cols-2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp{flex:1}.mute{color:var(--mute)}.small{font-size:12px}.err{color:var(--bad)}.ok-text{color:var(--good)}.hint{color:var(--mute);font-size:12px;margin:8px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:8px 16px;cursor:pointer;font-weight:600;background:var(--acc);color:#fff;transition:filter .15s,transform .05s;white-space:nowrap}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.orange{background:var(--orange)}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--soft)}.btn.soft{background:var(--blue-bg);color:var(--acc)}.btn.danger{background:var(--bad-bg);color:var(--bad)}.btn.good{background:var(--good)}.btn.danger-solid{background:var(--bad);color:#fff}.jdp,.jdp-field{position:relative}.jdp-trigger{display:flex;align-items:center;gap:8px;text-align:start;cursor:pointer;padding-inline-end:34px;min-height:42px}.jdp-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jdp-trigger svg{color:var(--acc);flex:none}.jdp-trigger.empty span{color:var(--mute)}.jdp-clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--mute);cursor:pointer;padding:6px;border-radius:8px;display:grid}.jdp-clear:hover{background:var(--soft);color:var(--bad)}.jdp-pop.end{inset-inline-start:auto;inset-inline-end:0}.jdp-pop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:45;width:min(300px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 12px 32px #0003;animation:pop .15s ease-out}.jdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.jdp-wd{font-size:11.5px;color:var(--mute);padding:4px 0;font-weight:700}.jdp-day{aspect-ratio:1;border:0;background:none;border-radius:9px;cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums}.jdp-day:hover:not(:disabled){background:var(--soft)}.jdp-day.fri,.jdp-wd.fri{color:var(--bad)}.jdp-day.today{box-shadow:inset 0 0 0 1.5px var(--acc);font-weight:700}.jdp-day.on{background:var(--acc);color:#fff;font-weight:700}.jdp-day:disabled{opacity:.3;cursor:not-allowed}.jdp-foot{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.jdp-time{display:flex;align-items:center;gap:4px;font-weight:700}.jdp-time .input{width:auto;padding:5px 6px}.issue-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.issue{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line);background:var(--card);cursor:pointer;text-align:start}.issue:hover:not(:disabled){border-color:var(--warn);color:var(--warn)}.issue.on{border-style:solid;border-color:var(--warn);background:var(--warn-bg);color:var(--warn);font-weight:600;cursor:default}.feed{display:grid}.feed-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.feed-item:last-child{border-bottom:0}.feed-item .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--soft);flex:none}.feed-item .body{flex:1;min-width:0}.feed-item .body small{color:var(--mute);display:block;word-break:break-word;margin-top:2px}.week-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.week-row .day{width:84px;font-weight:600}.switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.switch input{width:16px;height:16px;accent-color:var(--acc)}.btn.lg{padding:13px 26px;font-size:16px;border-radius:12px}.btn.sm{padding:4px 10px;font-size:12px;border-radius:8px}.btn.icon{padding:7px}.link{background:none;border:0;color:var(--acc);cursor:pointer;padding:0}.input,select.input,textarea.input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--blue-bg)}textarea.input{min-height:84px;resize:vertical}.field{display:grid;gap:4px}.field>span{font-size:12px;color:var(--mute);font-weight:600}.form{display:grid;gap:12px}.form-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:560px){.form-2{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:13px;white-space:nowrap}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}@media (prefers-color-scheme: dark){.chip.on{background:var(--acc);border-color:var(--acc)}}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 10px;border-radius:99px;background:var(--soft);color:var(--mute);white-space:nowrap;font-weight:600}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.blue{background:var(--blue-bg);color:var(--acc)}.badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--orange);color:#fff;font-size:11px;font-weight:700}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none}.avatar.sm{width:24px;height:24px;font-size:11px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow)}.stat .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--blue-bg);color:var(--acc)}.stat .ic.orange{background:var(--warn-bg);color:var(--orange)}.stat .ic.good{background:var(--good-bg);color:var(--good)}.stat .ic.bad{background:var(--bad-bg);color:var(--bad)}.stat b{display:block;font-size:18px;line-height:1.4;font-weight:800}.stat span{color:var(--mute);font-size:12px}.progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.progress>div{height:100%;border-radius:99px;background:var(--acc);transition:width .4s}.field-hint{font-size:11.5px;color:var(--mute)}.loading{display:grid;place-items:center;padding:60px 0}.boot{min-height:100vh;display:grid;place-items:center;padding:16px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--acc);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.input:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.toast{cursor:pointer}.empty{text-align:center;padding:28px 12px;color:var(--mute)}.empty svg{opacity:.5;margin-bottom:6px}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th,table.t td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.t th{color:var(--mute);font-weight:600;font-size:12px;white-space:nowrap}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--soft)}.tbl{overflow-x:auto}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r);margin-bottom:14px;font-weight:600}.banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.banner.info{background:var(--blue-bg);color:var(--acc)}.banner .sp{flex:1}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:grid;gap:8px;justify-items:center}.toast{background:var(--navy);color:#fff;padding:10px 18px;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;gap:8px;align-items:center;animation:pop .2s ease-out}.toast.error{background:var(--bad)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.toasts{bottom:84px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f73;z-index:50;display:flex;animation:fade .15s}@keyframes fade{0%{opacity:0}}.drawer{margin-inline-start:auto;width:min(520px,100%);background:var(--card);height:100%;overflow-y:auto;padding:20px;box-shadow:0 0 40px #0003;animation:slide .2s ease-out}@keyframes slide{0%{transform:translate(-30px);opacity:0}}.modal{margin:auto;width:min(460px,calc(100% - 32px));background:var(--card);border-radius:16px;padding:20px;max-height:90vh;overflow-y:auto}.sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sheet-head h2{margin:0;font-size:17px}.sheet-head .sp{flex:1}.hero{border-radius:18px;padding:24px;color:#fff;background:linear-gradient(135deg,var(--navy),#163a66);position:relative;overflow:hidden}.hero.off{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.hero .greet{font-size:20px;font-weight:800;margin:0}.hero .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero .foot{display:flex;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;flex-wrap:wrap}.hero.off .foot{border-color:var(--line)}.hero .foot button{background:none;border:0;color:inherit;opacity:.85;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:0}.hero .foot button:hover{opacity:1;text-decoration:underline}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--mute);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}.board{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;align-items:start}@media (max-width:1100px){.board{grid-template-columns:repeat(3,240px)}}@media (max-width:860px){.board{grid-template-columns:1fr}}.col{background:var(--soft);border-radius:var(--r);padding:10px;min-height:120px}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:700;font-size:13px}.col-head .dot{width:8px;height:8px;border-radius:50%}.tcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;box-shadow:var(--shadow);display:grid;gap:8px}.tcard+.tcard{margin-top:8px}.tcard:hover{border-color:var(--acc)}.tcard .title{font-weight:600;line-height:1.5}.tcard .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.seg{display:flex;background:var(--soft);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{flex:1;border:0;background:none;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--mute);white-space:nowrap}.seg button.on{background:var(--card);color:var(--ink);font-weight:700;box-shadow:var(--shadow)}.stackbar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--line)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 30% 20%,#163a66,var(--navy) 55%,#07111F)}.login{width:min(380px,100%);background:var(--card);border-radius:20px;padding:28px;display:grid;gap:12px;box-shadow:0 20px 60px #0000004d}.login .brand-tile{width:56px;height:56px;margin:0 auto;border:1px solid var(--line)}.login .brand-tile img{width:46px;height:46px}.login h1{text-align:center;margin:4px 0 0;font-size:20px}.login p{text-align:center;margin:0 0 6px}
