@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-DemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--purple:#7063a7;--deep:#3d3262;--red:#eb2161;--paper:#f6f4fa;--line:#e9e4f1;--ink:#302a40;--muted:#786f86;--blue:#59c1cc;--yellow:#ffbf00}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.95 IRANSansX,sans-serif}a{color:var(--purple);text-decoration:none}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--purple)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--purple);color:white;border:0;border-radius:12px;padding:11px 22px;font-weight:600;cursor:pointer;transition:background .16s,transform .16s}button:hover,.button:hover{background:var(--deep);color:#fff;transform:translateY(-1px)}.button.primary{background:var(--red)}.button.secondary,button.secondary{background:#efebf7;color:var(--purple)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 0 0 auto;background:white;border-left:1px solid var(--line);padding:25px 19px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:2px 12px 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.brand img{display:block;width:166px;height:102px;object-fit:contain;margin:auto}.brand span{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:8px}.nav-label{font-size:11px;color:#a29aad;padding:0 14px;margin-bottom:10px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:7px;border-radius:12px;color:#72677f;font-weight:500}.sidebar nav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.sidebar nav a:hover{background:#faf6fc;color:var(--red)}.sidebar nav a.active{background:#eee9f7;color:var(--deep);box-shadow:inset -3px 0 var(--purple)}.sidebar-bottom{margin-top:auto;padding-top:24px}.profile{padding:12px;background:var(--paper);border-radius:14px;display:flex;align-items:center;gap:10px}.avatar{width:37px;height:37px;border-radius:12px;background:#e8dff5;color:var(--deep);display:grid;place-items:center;font-weight:700}.profile small{color:var(--muted);font-size:10px}.logout button{background:none;color:var(--muted);padding:10px 0;font-size:12px;width:100%}.workspace{margin-right:244px;width:calc(100% - 244px);min-width:0}.topbar{height:83px;padding:0 40px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar strong{font-size:14px;font-weight:500}.topbar small{color:var(--muted);font-size:12px}.topbar .brand-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--red);margin-left:8px}main{max-width:1280px;margin:auto;padding:34px 40px 60px}h1{font-size:27px;font-weight:700;line-height:1.6;margin:0 0 9px}h2{font-size:19px;font-weight:600;margin:0 0 12px;line-height:1.65}h3{font-size:16px}p{margin:9px 0 18px}.muted,.helptext{color:var(--muted)}.page-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:.3px;color:var(--purple);font-weight:600;margin-bottom:9px}.card,section{background:white;padding:27px;border:1px solid var(--line);border-radius:20px;margin:20px 0;box-shadow:0 5px 20px #3d326204}a.card:hover{border-color:#c9bcdc;box-shadow:0 12px 25px #7063a710}.hero{padding:31px 35px;background:linear-gradient(110deg,#7565ac,#473966);color:white;position:relative;overflow:hidden;border-radius:22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.hero:before{content:'';width:220px;height:220px;position:absolute;left:40px;bottom:-145px;border:34px solid #ffffff0b;border-radius:50%}.hero h2{font-size:24px;color:white}.hero p{max-width:620px;color:#e5dff1;margin-bottom:0}.hero .button{background:white;color:var(--deep);white-space:nowrap;margin-right:30px;z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:25px 0 34px}.metric{padding:22px 24px;border-radius:17px;border:1px solid var(--line);background:#fff;position:relative}.metric strong{display:block;font-size:29px;color:var(--deep);line-height:1.5;margin-top:8px}.metric span{color:var(--muted);font-size:12px}.metric:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--purple);position:absolute;left:24px;top:26px}.metric:nth-child(2):after{background:var(--red)}.metric:nth-child(3):after{background:var(--blue)}.metric:nth-child(4):after{background:var(--yellow)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.package-grid .card{margin:0;padding:0;overflow:hidden;color:var(--ink)}.package-art{height:112px;background:linear-gradient(120deg,#f1eaf8,#e8e0f3);position:relative;display:flex;align-items:center;padding:25px}.package-art span{font-size:40px;color:var(--purple);font-weight:700}.package-art:after{content:'';position:absolute;left:32px;top:25px;width:58px;height:58px;border-radius:18px 18px 18px 0;background:var(--red);opacity:.78;transform:rotate(-12deg)}.package-body{padding:24px}.package-footer{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:20px;font-size:12px}.badge{display:inline-block;font-size:11px;padding:3px 11px;border-radius:8px;background:#eee9f7;color:var(--purple)}.badge.red{background:#fff0f5;color:#c5144a}.badge.green{background:#eaf7f0;color:#27764a}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:white;display:block;overflow-x:auto;border-radius:15px}thead{background:#f8f6fb}tbody,thead{min-width:100%}td,th{text-align:right;padding:15px 16px;border-bottom:1px solid var(--line);font-size:13px}th{font-weight:600;color:#71677d}td a{font-weight:500}tbody tr:hover{background:#fcfaff}input,textarea,select{width:100%;padding:11px 13px;border:1px solid #ddd5e7;border-radius:11px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #bfb1dc;border-color:var(--purple)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);vertical-align:middle}textarea{min-height:110px;line-height:1.95}select[multiple]{min-height:150px}label{display:block;font-weight:500;margin-bottom:7px}.helptext{display:block;font-size:11px;margin:7px 0}.errorlist,.error{color:#ae1743;background:#fff0f5;border-right:3px solid var(--red);padding:14px 19px;border-radius:10px}.message{padding:15px 20px;background:#eee8f8;color:var(--deep);border-radius:13px;margin-bottom:20px}.message.error{background:#fff0f5;color:#ae1743}.pre{white-space:pre-wrap}.row form{margin:0}small{display:block}code{direction:ltr;display:inline-block;word-break:break-all;font-size:12px;color:var(--muted)}details{margin:15px 0;border:1px solid var(--line);border-radius:12px;padding:12px 16px}summary{cursor:pointer;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.step-bar{display:flex;gap:12px;margin-bottom:25px}.step-bar span{background:#eee9f7;color:var(--purple);border-radius:10px;padding:9px 18px;font-size:12px}.step-bar span.current{background:var(--purple);color:white}.issue{border-right:3px solid var(--red);padding:18px;background:#fff8fa;border-radius:12px;margin:14px 0}.issue.warning{border-color:var(--yellow);background:#fffcf1}.issue.info{border-color:var(--purple);background:#f7f4fb}.issue h3{margin:0;font-size:14px}.issue p{margin:8px 0;font-size:13px}.issue small{color:var(--muted)}.empty{text-align:center;padding:65px 20px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-visual{background:linear-gradient(150deg,#4a3b70,#8070b5);color:white;padding:70px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-visual:after{content:'';position:absolute;left:-120px;bottom:-170px;width:430px;height:430px;border:75px solid #ffffff07;border-radius:50%}.auth-visual .logo-board{background:white;padding:24px;border-radius:22px;width:300px;margin-bottom:38px}.auth-visual img{width:100%;display:block}.auth-visual h1{font-size:34px;max-width:450px}.auth-visual p{color:#e8e2f0;max-width:390px}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px}.auth-box{max-width:390px;width:100%}.auth-box h1{font-size:27px}.auth-box button{width:100%;background:var(--red);margin-top:15px}.auth-note{font-size:11px;text-align:center;margin-top:25px;color:var(--muted)}.mobile-brand{display:none}
@media(max-width:1000px){.sidebar{width:210px}.workspace{margin-right:210px;width:calc(100% - 210px)}main{padding:28px 24px}.topbar{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.auth-visual{padding:40px}.auth-visual .logo-board{width:220px}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:12px 16px;border-left:0;border-bottom:1px solid var(--line)}.brand{display:none}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:9px 10px;margin:0}.sidebar nav a svg{width:16px;height:16px}.app-shell{display:block}.workspace{margin:0;width:100%}.topbar{height:66px;padding:0 19px}.topbar small{display:none}main{padding:24px 18px}.page-heading{align-items:flex-start;flex-direction:column}.hero{padding:25px;display:block}.hero .button{margin:20px 0 0}.hero h2{font-size:20px}.package-grid,.form-grid{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:25px}h1{font-size:23px}.card,section{padding:20px;border-radius:16px}.step-bar{flex-wrap:wrap}.auth{display:block}.auth-visual{padding:30px;align-items:center}.auth-visual .logo-board{width:180px;margin:0}.auth-visual h1,.auth-visual p{display:none}.auth-form{padding:35px 25px}.mobile-brand{display:block}}

.notice{padding:20px 24px;border:1px solid #ded4ed;border-radius:14px;background:#f2ecf8;color:var(--deep);margin-bottom:24px}.mobile-logout{display:none;margin:0}@media(max-width:700px){.mobile-logout{display:block}.mobile-logout button{padding:7px 14px;font-size:11px}}
:root { --lesson-purple:#6e5faf; --lesson-red:#eb2464; }
.activity-meta,.chip-list{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.lesson-section{position:relative;border-top:4px solid var(--lesson-purple);padding:30px;margin:22px 0;border-radius:20px}.lesson-section h2{margin:0 0 22px}.section-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#eee9fa;color:#6e5faf;border-radius:12px;margin-bottom:12px;font-size:24px}.summary-section{background:linear-gradient(135deg,#faf7ff,#fff)}.instruction-section{border-top-color:#ed2463}.instruction-section .section-icon{background:#ffedf3;color:#df235c}.supplies-section{border-top-color:#59bfc8;background:#f9fdfd}.lesson-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.lesson-columns section{margin:0}.whereto-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.stage{border:1px solid #eeeaf2;border-radius:15px;padding:16px 8px;text-align:center;display:flex;flex-direction:column;gap:8px;color:#918999;background:#faf9fc}.stage strong{font-size:24px}.stage span{font-size:12px}.stage small{font-size:10px}.stage.enabled{background:linear-gradient(145deg,#6d5eaa,#8a72c6);color:white;border-color:transparent;box-shadow:0 5px 15px #705fa82a}.stage:nth-child(2n).enabled{background:linear-gradient(145deg,#ee2465,#d33671)}.concept-group{background:white;border:1px solid #e9e3f0;border-radius:17px;padding:20px;margin:15px 0}.concept-group summary{font-weight:700;cursor:pointer;color:#67509f}.concept-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.concept-context>div{background:#f5f1fc;padding:20px;border-radius:12px}.concept-context>div:nth-child(2){background:#fff0f5}.concept-group ul{list-style:none;border-right:2px solid #ded2f0;padding-right:22px}.concept-group li{position:relative;padding:14px;border-bottom:1px dashed #e6dfef}.concept-group li:before{content:'';width:10px;height:10px;position:absolute;right:-28px;top:23px;border-radius:50%;background:#8069b9}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.attachment-card{border:1px solid #e7e0ef;border-radius:16px;padding:22px;min-width:0}.attachment-card video,.attachment-card audio,.attachment-card iframe,.attachment-image{width:100%;border-radius:12px;margin:12px 0;max-height:400px;object-fit:contain}.attachment-card iframe{height:400px;border:1px solid #eee}.notice{padding:15px;background:#fff3e7;border-radius:12px;color:#775025;line-height:2}.text-button{background:none;color:#b31e51;border:none;padding:8px;box-shadow:none;font-size:13px}.icon-button{padding:7px 12px;background:#f0eafa;color:#66519c;box-shadow:none}.breadcrumb{display:inline-block;margin-bottom:15px}.job-row{border-bottom:1px solid #eee;padding:15px 0}progress{width:100%;accent-color:#755faa}.subject-tree details{border:1px solid #e7e0ef;background:white;padding:22px;border-radius:18px;margin:15px 0}.subject-tree details details{background:#faf8ff;margin-right:24px}.subject-tree summary{cursor:pointer;font-weight:700;color:#69559f}.subject-tree .unit-link{display:block;border-right:2px solid #ed2463;padding:10px 18px;margin:12px 0}.lesson-section .pre{line-height:2.2;overflow-wrap:anywhere}@media(max-width:1050px){.whereto-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.lesson-columns,.concept-context,.attachment-grid{grid-template-columns:1fr}.whereto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-section{padding:20px}.subject-tree details details{margin-right:5px}.attachment-card{padding:16px}}

.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.role-card{border:1px solid var(--line);padding:20px;border-radius:16px;background:#faf8ff}.role-card h3{margin-top:0}.role-card .badge{white-space:normal}@media(max-width:700px){.role-grid{grid-template-columns:1fr}}

/* Review draft identity and single-asset playback. */
.attachment-grid>.attachment-card:only-child{grid-column:1/-1}.attachment-grid>.attachment-card:only-child iframe{height:520px;max-height:520px}.lesson-section dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:0;margin:0}.lesson-section dt,.lesson-section dd{padding:12px 15px;margin:0;border-bottom:1px solid #eee8f3;overflow-wrap:anywhere}.lesson-section dt{font-weight:600;background:#faf7ff}.table-scroll{overflow-x:auto}@media(max-width:700px){.lesson-section dl{grid-template-columns:1fr}.lesson-section dd{padding-top:4px}.attachment-grid>.attachment-card:only-child iframe{height:440px;max-height:440px}}
.ab-detail{padding:1.2rem}.ab-text{white-space:pre-wrap;overflow-wrap:anywhere}.ab-candidate{border-right:4px solid var(--purple,#7061a8);padding:1rem;margin:1rem 0;background:#f6f2fc;border-radius:12px}.ab-decision{margin-top:1.3rem;display:grid;gap:.7rem}.ab-decision label{display:grid;gap:.3rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}details{margin:.8rem 0}summary{cursor:pointer;line-height:2}

/* Owner import correction cases */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}.case-card{display:flex;flex-direction:column;gap:10px;border-top:4px solid #7464a8}.case-card .button{margin-top:auto}.case-counts{display:flex;gap:8px;flex-wrap:wrap}.case-report-meta{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;color:#655b78}.case-narrative{border-inline-start:5px solid #7363a7}.case-blockers{border-inline-start-color:#ec2361}.case-narrative ol{padding-inline-start:28px}.case-narrative li{padding:16px 12px 22px;border-bottom:1px solid #eee8f3;line-height:2}.case-narrative li::marker{color:#7464a8;font-weight:800}.case-narrative h3{margin:0 0 10px}.case-narrative blockquote{margin:10px 0;padding:12px 16px;background:#f7f3fb;border-inline-start:3px solid #cbbde5;overflow-wrap:anywhere;white-space:pre-wrap}.case-source{direction:rtl;font-size:.9rem;overflow-wrap:anywhere;color:#6b5a84}.case-source span{display:block}.case-action{background:#fdf0f5;border-radius:12px;padding:14px 18px}.case-advisories .case-action{background:#f4f0fa}.case-corrections{background:linear-gradient(120deg,#f6f0fc,#fff4f7)}.case-corrections form{margin-bottom:16px}.case-corrections input[type=file]{width:100%;margin:10px 0}.case-recheck{border-top:1px solid #e6daee;padding-top:20px;margin-top:20px}.case-history{background:white;border:1px solid #e6dfee;border-radius:14px;margin:22px 0;padding:20px}.case-history summary{cursor:pointer;font-weight:700;color:#675593}
