@font-face{font-family:Vazir;src:local('Vazirmatn'),local('Vazir')}*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#233c36;font-family:Vazir,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.85}a{color:#32685b;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d6ded5;background:#fff;border-radius:10px;padding:9px 18px;color:#2b5045;cursor:pointer;text-decoration:none;font-size:14px}button:hover,.button:hover{background:#edf3ed;text-decoration:none}.primary{background:#294f43;color:#fff;border-color:#294f43}.primary:hover{background:#1c3c32;color:#fff}.full{width:100%}.small{padding:7px 12px;font-size:13px}.link{border:0;background:transparent;padding:0;min-height:34px}.danger-outline{color:#a73339;border-color:#dcb5b5}.sidebar{position:fixed;inset:0 0 0 auto;width:242px;background:#fff;border-left:1px solid #e4e8df;padding:34px 24px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:#233c36;font-size:27px;font-weight:bold}.brandmark{display:inline-grid;place-items:center;width:48px;height:51px;border-radius:17px 17px 17px 4px;background:#dce8b9;font-size:34px;color:#294f43}.brand small{display:block;font-size:10px;font-weight:normal;color:#7c8679;margin-top:-3px}.workspace-label{margin:40px 8px 25px;color:#8a9286;font-size:12px}.workspace-label strong{display:block;color:#415247;font-size:16px}.sidebar nav{display:grid;gap:9px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#737e70;font-size:14px}.sidebar nav a[aria-current=page]{background:#eef3e7;color:#294f43;font-weight:bold}.sidebar nav a span{font-size:22px;min-width:23px}.sidebar-bottom{margin-top:auto;border-top:1px solid #edf0e9;padding-top:20px}.sidebar-bottom p{font-size:13px}.sidebar-bottom small{display:block;color:#7c8679}.sidebar-bottom a{display:block;font-size:12px}.shell{margin-right:242px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid #e4e8df;display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;color:#8a9286}main{max-width:1420px;padding:32px 42px 60px;margin:auto}footer{padding:12px 42px;color:#9a9f94;font-size:11px}.eyebrow{font-size:11px;letter-spacing:.6px;color:#80906f;font-weight:normal;margin:0 0 6px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:8px 0 28px}h1{font-size:29px;line-height:1.65;font-weight:600;letter-spacing:-.5px;margin:0 0 5px}h2{font-size:19px;margin:0 0 12px;font-weight:600}h3{font-size:16px;margin:8px 0}p{margin:7px 0 13px}.muted{color:#80897c;font-size:13px}.page-heading .muted{margin:0}.panel{background:white;border:1px solid #e2e6dc;border-radius:15px;padding:24px;margin-bottom:20px;min-width:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 32px}.stat{border:1px solid #e2e6dc;border-radius:14px;padding:21px 23px;background:#fff;display:flex;flex-direction:column;min-width:0}.stat>span{font-size:13px;color:#74816d}.stat strong{font-size:30px;font-weight:500;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.stat strong small{font-size:12px;font-weight:normal}.stat>small{font-size:10px;color:#89917d}.stat.accent{background:#edf2df;border-color:#e1e8ce}.stat b{font-size:12px}.date-nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-nav h2{margin:0 8px;font-size:19px}.date-nav>a:not(.button){font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 15px}.section-heading h2{margin:0}.section-heading a{font-size:13px}.block-list{display:grid;gap:13px}.block-card{background:#fff;border:1px solid #e1e6da;border-right:4px solid #8ba777;border-radius:13px;display:flex;align-items:center;gap:25px;padding:21px 23px;min-width:0}.block-time{display:flex;flex-direction:column;align-items:center;font-size:17px;line-height:1.4;min-width:58px;color:#67795f}.block-time span{font-size:11px;color:#b8c0b0;margin:3px}.block-body{flex:1;min-width:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tag{display:inline-block;font-size:10px;border-radius:6px;background:#f0f3e9;padding:2px 9px;color:#71835b}.status{font-size:11px;color:#7f8976}.block-body h3{margin:7px 0 2px}.block-body h3 a{color:#2d4135}.block-body p{margin:2px 0 7px}.details{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#7d8775}.unfinished{border-right-color:#bd5d5a;background:#fffafa}.unfinished .status,.unfinished small{color:#a5393c}.reserved{border-right-color:#c6c8bf;background:#f2f3ed}.reserved .block-time{color:#8c9387}.danger-text{color:#b43e42!important;font-size:12px}.note-panel{display:flex;gap:18px;background:#eef1e6;border:1px solid #e2e6d9;border-radius:14px;padding:20px 25px;margin-top:28px}.note-panel>span{font-size:34px;color:#8d9a75}.note-panel h3{margin:0}.note-panel p{font-size:12px;color:#7c8770}.note-panel a,.note-panel small{font-size:11px}.note-panel small{display:block}.empty{text-align:center;padding:45px 25px;grid-column:1/-1}.empty p{color:#929a89;font-size:13px}.empty h2{font-size:18px}.empty-icon{font-size:36px;color:#8c9e73}.resource-grid,.objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card{margin:0}.resource-card h2{margin-top:15px}.resource-card>.button{margin-top:14px}.resource-card>small{display:block;color:#8a9481}.resource-symbol{width:48px;height:58px;border-radius:5px 12px 12px 5px;background:#e4eacb;display:grid;place-items:center;font-size:28px;margin-bottom:20px}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.cycle-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.actions form{margin:0}.actions>a:not(.button){font-size:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day{padding:12px;background:#fff;border:1px solid #e2e6dc;border-radius:12px;min-height:180px;min-width:0}.day-title{display:block;font-size:12px;font-weight:bold;margin-bottom:14px}.calendar-day>.muted{font-size:10px}.calendar-block{display:block;background:#edf2e6;border-right:3px solid #9daf83;border-radius:5px;padding:7px;margin-bottom:8px;color:#50664a;overflow-wrap:anywhere}.calendar-block span{font-size:9px;display:block;text-align:right}.calendar-block strong{font-size:10px;display:block;font-weight:normal}.calendar-block small{font-size:9px;display:block}.calendar-block.unfinished{background:#fff0ed;border-right-color:#b55b59}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.filter-bar select{max-width:320px}.filter-bar label{font-size:13px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-columns .panel{margin-bottom:0}.two-columns{margin-bottom:20px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eef0e9;padding:12px 0;font-size:13px}.list-row:last-child{border:0}.wrap{flex-wrap:wrap}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-panel{max-width:810px}.form-panel form>p{margin:0 0 19px}label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}input:not([type=checkbox]):not([type=hidden]),select,textarea{background:#fcfcf9;border:1px solid #d5ddcf;border-radius:8px;padding:11px 12px;min-height:44px;color:#324c3d;max-width:100%;width:100%;outline:none}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#5c816a;box-shadow:0 0 0 3px #e4eddf}.helptext{font-size:11px;color:#87917e;display:block}.errorlist{color:#ad3c3d;font-size:12px;padding-right:20px}.errorlist.nonfield{background:#fff0ec;padding:12px 30px;border-radius:8px}.notice{background:#edf2df;border:1px solid #d8e1c9;color:#4b6443;padding:13px 18px;border-radius:10px;margin-bottom:20px;font-size:13px}.notice.error{background:#fff0ec;color:#a13e3e;border-color:#edc7bf}.notice.warning{background:#faf2dc;color:#8b6c30}.form-panel small{font-size:11px;color:#8a9282}fieldset{border:1px solid #e1e6da;padding:20px;border-radius:12px;margin:22px 0}legend{font-size:15px;padding:0 10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5ef;padding:14px;border-radius:8px;font-size:11px;text-align:left;max-width:100%}details>summary{cursor:pointer;font-size:13px;padding:7px 0}.revision{border-bottom:1px solid #edf0e7;padding:7px 0}.revision .two-columns{gap:12px}.revision h4{font-size:12px}.comment,.proposal,.practice-row{border-bottom:1px solid #e7ebdf;padding:18px 0}.comment>small,.proposal>small{display:block;color:#8d9682;font-size:10px}.comment p{font-size:13px}.practice-row h3{font-size:14px}.practice-row p{font-size:12px}.learner-picker{display:flex;gap:10px;align-items:center;margin-bottom:20px;max-width:420px}.auth-shell{margin:0}.auth-shell .topbar{display:none}.auth-card{width:100%;max-width:420px;margin:30px auto;background:#fff;border:1px solid #dfe5d6;padding:36px;border-radius:22px}.auth-card>.brandmark{margin-bottom:25px}.auth-card h1{font-size:34px}.auth-card form{margin:28px 0 18px}.auth-card>small{font-size:11px;color:#8a9482}.auth-shell{background:radial-gradient(ellipse at 80% 10%,#e7ecd8,transparent 70%);min-height:100vh}.auth-shell footer{text-align:center}.skip{position:absolute;top:-100px;right:20px;z-index:20;background:#fff;padding:15px}.skip:focus{top:10px}.import-preview article{border-bottom:1px solid #e3e8dd;padding:12px 0}dl{display:grid;grid-template-columns:1fr 2fr;gap:5px;font-size:12px}dd{margin:0;overflow-wrap:anywhere}dt{color:#849178}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#294f43}[hidden]{display:none!important}
@media(min-width:1500px){main{padding-top:44px}.page-heading{margin-bottom:35px}}@media(max-width:1200px){.sidebar{width:210px;padding:27px 18px}.shell{margin-right:210px}main{padding:26px}.topbar{padding:0 26px}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.block-card{gap:18px;padding:17px}.stat{padding:17px}.stat strong{font-size:25px}.page-heading h1{font-size:25px}}@media(max-width:850px){.sidebar{width:180px;padding:22px 12px}.shell{margin-right:180px}.sidebar nav a{font-size:12px;padding:10px}.brand{font-size:23px}.brandmark{width:40px;height:44px}.brand small{font-size:8px}.stats{gap:10px}.stat{padding:13px}.stat strong{font-size:22px}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.block-card{flex-wrap:wrap;gap:13px}.block-action{width:100%;padding-right:70px}.block-action .button{width:100%}.two-columns{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.actions{margin-top:0}.cycle-summary{display:block}.resource-grid,.objective-grid{grid-template-columns:1fr}.topbar .eyebrow{display:none}}
@media(max-width:640px){body{font-size:14px}.sidebar{width:100%;height:68px;top:auto;bottom:0;right:0;padding:0;border-left:0;border-top:1px solid #dfe5d6;background:#fffffff5;backdrop-filter:blur(8px)}.sidebar>.brand,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;height:100%;gap:0}.sidebar nav a{display:flex;flex-direction:column;justify-content:center;gap:0;padding:5px 3px;font-size:9px;border-radius:0;min-width:58px;line-height:1.7}.sidebar nav a span{font-size:21px;text-align:center}.sidebar nav a[aria-current=page]{background:transparent;color:#254f40}.shell{margin:0;padding-bottom:75px}.topbar{height:52px;padding:0 18px;font-size:10px}main{padding:22px 16px 32px}.page-heading{display:block;margin:3px 0 20px}.page-heading h1{font-size:25px}.page-heading>.button,.page-heading>.actions{margin-top:16px}.page-heading .muted{font-size:12px}.stats{grid-template-columns:1fr 1fr;margin:20px 0 25px;gap:10px}.stat{padding:14px}.stat:last-child{grid-column:1/-1}.stat strong{font-size:25px;margin:5px 0}.stat>span{font-size:11px}.stat>small{font-size:9px}.date-nav{gap:8px}.date-nav h2{font-size:16px}.date-nav .button{padding:6px 12px;font-size:11px}.section-heading h2{font-size:17px}.block-card{padding:15px 13px;gap:14px}.block-time{min-width:48px;font-size:15px}.block-body h3{font-size:15px}.block-body .muted{font-size:11px}.details{gap:8px 12px;font-size:10px}.block-action{padding-right:62px}.note-panel{padding:17px;gap:12px}.note-panel>span{font-size:24px}.panel{padding:19px 16px;border-radius:12px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-day{min-height:160px;padding:10px}.resource-grid{gap:14px}.resource-card{padding:22px}.filter-bar{flex-wrap:wrap}.filter-bar select{flex:1;min-width:150px}.filter-bar label{margin:0}.form-panel{padding:22px 18px}.form-panel form>p{margin-bottom:20px}input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px}.actions{gap:8px}.actions .button,.actions button{font-size:12px;padding:9px 12px}.activity-row{display:block}.activity-row .button{margin-top:10px}.auth-card{padding:26px;margin:20px auto}.auth-card h1{font-size:31px}.auth-shell main{padding:20px 16px}.auth-shell{padding-bottom:0}.auth-shell .topbar{display:none}footer{padding:10px 18px;font-size:10px}.list-row{font-size:11px;gap:8px}.empty{padding:34px 20px}.empty h2{font-size:16px}.cycle-summary .actions{display:flex}.cycle-summary .actions>*{flex:1;white-space:nowrap}.revision .two-columns{grid-template-columns:1fr}}
.mobile-account{display:none}.proposal-row{background:#fafbf6}.proposal-row p{margin-bottom:16px}@media(max-width:640px){.mobile-account{display:block;position:relative}.mobile-account summary{font-size:11px}.mobile-account>div{position:absolute;top:35px;left:0;width:190px;z-index:10;background:white;padding:18px;border:1px solid #dce4d4;border-radius:12px;box-shadow:0 8px 30px #243b3320}.mobile-account strong,.mobile-account a{display:block;margin-bottom:8px;font-size:12px}}
