@font-face{font-family:IranYekan;src:url('/IRANYekanXVF.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{background:#0b0e0d;color:#f4efe4;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif}html[dir=rtl]{font-family:IranYekan,Tahoma,sans-serif}body{margin:0;min-width:320px;background:#0b0e0d;color:#f4efe4}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,#11362e 0,transparent 28%),linear-gradient(145deg,#090b0a,#101614)}.auth[hidden],.shell[hidden]{display:none}.auth-card{width:min(460px,100%);padding:clamp(32px,6vw,64px);border:1px solid #ffffff1b;background:#111615ee;box-shadow:0 40px 120px #0008}.auth-card h1{font-size:clamp(32px,5vw,54px);font-weight:400;letter-spacing:-.04em;margin:20px 0}.auth-card form{display:grid;gap:18px;margin-top:32px}.auth-card label,.form-grid label,.dynamic-fields label{display:grid;gap:8px;color:#c9c5bc;font-size:13px}.auth-card input,.form-grid input,.form-grid select,.dynamic-fields input,.dynamic-fields textarea,.dynamic-fields select,.toolbar input,.toolbar select,.upload input{width:100%;min-height:48px;border:1px solid #ffffff20;background:#090c0b;color:#f4efe4;padding:12px 14px;outline:none}.auth-card input:focus,.form-grid input:focus,.dynamic-fields input:focus,.dynamic-fields textarea:focus,.toolbar input:focus{border-color:#27a9a2}.primary{border:1px solid #27a9a2;background:#27a9a2;color:#07110f;min-height:46px;padding:0 20px;font-weight:650}.language{margin-top:24px;background:none;border:0;color:#27a9a2;padding:12px}.shell{min-height:100dvh;display:grid;grid-template-columns:270px 1fr;grid-template-rows:88px 1fr;grid-template-areas:"side top" "side main"}.sidebar{grid-area:side;position:fixed;inset-block:0;inset-inline-start:0;width:270px;display:flex;flex-direction:column;border-inline-end:1px solid #ffffff12;background:#090c0b;z-index:20}.brand{display:flex;align-items:center;gap:18px;height:88px;padding:0 28px;color:#f4efe4;text-decoration:none;letter-spacing:.2em}.mark{position:relative;width:54px;height:72px;margin-inline:auto}.mark:before,.mark:after{content:"";position:absolute;inset-inline-start:50%;width:3px;background:#f4efe4;transform:translateX(-50%)}.mark:before{height:54px;top:9px}.mark:after{width:10px;height:10px;top:0;background:#27a9a2;transform:translateX(-50%) rotate(45deg)}.mark span,.mark i,.mark b{position:absolute;inset-inline-start:50%;top:20px;width:26px;height:3px;background:#f4efe4;transform-origin:left}.mark span{transform:rotate(42deg)}.mark i{top:32px;transform:rotate(35deg)}.mark b{top:44px;transform:rotate(28deg)}.mark.small{width:35px;height:55px;margin:0;transform:scale(.7)}.mark.large{transform:scale(1.7)}nav{padding:18px 14px;overflow:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-inline-start:2px solid transparent;color:#a8aaa5;text-decoration:none;font-size:14px}nav a:hover,nav a.active{color:#f4efe4;background:#ffffff08;border-color:#27a9a2}nav p{padding:20px 14px 8px;margin:0;color:#6f7773;font-size:10px;letter-spacing:.18em}.sidebar-foot{margin-top:auto;padding:18px 28px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between}.sidebar-foot button{background:none;border:0;color:#aaa}.topbar{grid-area:top;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #ffffff12;background:#0b0e0df0;backdrop-filter:blur(18px)}.topbar h1{font-size:24px;font-weight:450;margin:3px 0}.eyebrow{color:#27a9a2;font-size:10px;letter-spacing:.22em;margin:0}.top-actions{display:flex;align-items:center;gap:18px;color:#8c918e;font-size:12px}.menu{display:none;background:none;border:0;width:44px;height:44px}.menu span{display:block;width:20px;height:1px;background:#fff;margin:5px}main{grid-area:main;padding:34px;min-width:0}.view{max-width:1540px;margin:0 auto}.hero-card{min-height:300px;padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:1.5fr .5fr;align-items:center;background:radial-gradient(circle at 80% 30%,#1d5a4b55,transparent 30%),linear-gradient(135deg,#101613,#0d100f);border:1px solid #ffffff12}.hero-card h2{font-size:clamp(42px,6vw,86px);line-height:1.02;font-weight:350;letter-spacing:-.055em;max-width:920px;margin:22px 0}.hero-card p:not(.eyebrow){color:#a9aaa5;font-size:16px}.hero-symbol{display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;background:#ffffff12;border:1px solid #ffffff12}.stat{padding:24px;background:#0e1211}.stat strong{display:block;font-size:36px;font-weight:420}.stat span{color:#8d928f;font-size:12px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{border:1px solid #ffffff12;background:#0e1211;padding:24px}.panel-head{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff12;padding-bottom:18px;margin-bottom:12px}.panel h3{margin:0;font-weight:450}.status-row,.timeline-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff0d}.status-row:last-child,.timeline-row:last-child{border:0}.status-row span,.timeline-row time{color:#7d8581;font-size:12px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-intro h2{font-size:clamp(38px,5vw,68px);font-weight:380;letter-spacing:-.045em;margin:14px 0 8px}.muted{color:#909590;line-height:1.7}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-card{min-height:210px;padding:22px;border:1px solid #ffffff14;background:#0f1312;display:flex;flex-direction:column;transition:.25s}.record-card:hover{border-color:#27a9a280;transform:translateY(-2px)}.record-card button{all:unset;cursor:pointer;display:flex;flex-direction:column;height:100%}.record-card h3{font-size:24px;font-weight:430;margin:16px 0 6px}.record-card .fa-title{font-family:IranYekan,Tahoma,sans-serif;direction:rtl;color:#aaa;font-size:14px}.record-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:24px;color:#777;font-size:11px}.badge{width:max-content;border:1px solid #27a9a250;color:#27a9a2;padding:5px 9px;font-size:10px;letter-spacing:.12em}.empty{text-align:center;border:1px dashed #ffffff20;padding:80px 20px}.empty .mark{transform:scale(.8)}.upload{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin-bottom:24px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-card{border:1px solid #ffffff12;background:#0e1211;overflow:hidden}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#171d1b}.media-card div{padding:14px}.media-card strong{display:block;overflow:hidden;text-overflow:ellipsis}.media-card small{color:#777}.timeline{padding-top:8px}dialog{width:min(880px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #ffffff20;background:#101412;color:#f4efe4;box-shadow:0 50px 160px #000b}dialog::backdrop{background:#020403d9;backdrop-filter:blur(8px)}dialog form{padding:30px;overflow:auto;max-height:90dvh}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dialog-head h2{font-size:36px;font-weight:400;margin:10px 0}.icon-button{width:44px;height:44px;background:none;border:1px solid #ffffff18;color:#fff;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dynamic-fields textarea{min-height:120px;resize:vertical}.dynamic-fields .wide{grid-column:1/-1}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff12}.dialog-actions button{min-height:44px;padding:0 18px;border:1px solid #ffffff20;background:none;color:#fff}.dialog-actions .primary{background:#27a9a2;color:#07110f}.dialog-actions .danger{color:#d39a94;border-color:#7e393344}.error{color:#e0a49d;min-height:18px;font-size:12px}.toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:50;max-width:360px;padding:14px 18px;background:#f4efe4;color:#101412;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.danger-zone{border-color:#7e3933}.rtl{direction:rtl;font-family:IranYekan,Tahoma,sans-serif}
html[dir=rtl] .shell{grid-template-columns:1fr 270px;grid-template-areas:"top side" "main side"}html[dir=rtl] .top-actions,html[dir=rtl] .section-intro,html[dir=rtl] .dialog-head{flex-direction:row-reverse}html[dir=rtl] .hero-card{direction:rtl}html[dir=rtl] .hero-card h2{letter-spacing:0;line-height:1.35}html[dir=rtl] nav p{letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0}
@media(max-width:1100px){.shell{grid-template-columns:230px 1fr}.sidebar{width:230px}.records-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}html[dir=rtl] .shell{grid-template-columns:1fr 230px}}
@media(max-width:780px){.shell,.shell[dir]{display:block}.sidebar{transform:translateX(-105%);transition:.25s;width:min(320px,88vw);box-shadow:20px 0 80px #000}.sidebar.open{transform:none}html[dir=rtl] .sidebar{transform:translateX(105%)}html[dir=rtl] .sidebar.open{transform:none}.topbar{height:74px;padding:0 14px}.menu{display:block}.top-actions span{display:none}.top-actions .primary{display:none}main{padding:20px 14px}.hero-card{grid-template-columns:1fr;min-height:420px}.hero-symbol{display:none}.stats{grid-template-columns:1fr 1fr}.grid-two{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.upload{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.form-grid,.dynamic-fields{grid-template-columns:1fr}.dynamic-fields .wide{grid-column:auto}.section-intro{align-items:flex-start}.dialog-actions{grid-template-columns:1fr 1fr}.dialog-actions span{display:none}}
@media(max-width:460px){.media-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.auth-card{padding:28px}.section-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
