:root{--ink:#252334;--muted:#686879;--line:#e4e1ea;--paper:#f3f2f7;--accent:#7055b1;--accent-dark:#503889;--danger:#b94762;--success:#267459;--white:#fff;--shadow:0 10px 30px rgba(37,35,52,.07)}
*{box-sizing:border-box}html{font-family:Tahoma,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;font-size:14px}a{color:var(--accent-dark);text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-60px;right:16px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(160deg,#302a43 0%,#28243a 62%,#242538 100%);color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:700;padding:0 8px 22px}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff}.brandmark.large{width:64px;height:64px;font-size:26px;margin:auto}.sidebar nav{display:grid;gap:3px}.sidebar nav a{color:#ddd9e8;padding:9px 12px;border-radius:7px}.sidebar nav a:hover,.sidebar nav a:focus{background:#ffffff17;color:#fff}.navgroup{font-size:11px;color:#9e99ae;margin:17px 12px 5px}.workspace{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:8}.topbar small{display:block;color:var(--muted);margin-top:3px}.user,.actions{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ece9f5;color:var(--accent-dark);font-weight:bold}.linkbtn,.menu{border:0;background:none;color:var(--accent-dark);cursor:pointer}.menu{display:none;font-size:21px}.content{padding:28px;max-width:1500px;margin:auto}.notice{padding:12px 14px;border-radius:8px;background:#e6f4ef;color:#205d49;margin-bottom:16px}.notice.error{background:#f9e8ec;color:#8e3048}.hero,.pagehead{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--shadow);margin-bottom:24px}.hero h1,.pagehead h1{margin:5px 0 8px;font-size:25px}.hero p,.pagehead p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;color:var(--accent);font-weight:bold}.section-title{font-size:17px;margin:25px 0 12px}.stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;color:var(--ink)}.stat span,.stat small{display:block;color:var(--muted)}.stat strong{display:block;font-size:27px;margin:9px 0}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick a{background:#fff;padding:14px;border:1px solid var(--line);border-radius:9px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff}.filter,.form-card,.detail-grid,.danger-zone{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.filter{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.filter label,.field{display:grid;gap:7px;font-weight:600}.control,.filter input,.stack input,textarea{width:100%;min-height:41px;border:1px solid #c9c5d1;border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink)}textarea{min-height:82px;resize:vertical}.control:focus,.filter input:focus,.stack input:focus,textarea:focus{outline:3px solid #7055b12b;border-color:var(--accent)}.resultbar{color:var(--muted);margin:10px 2px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);background:#faf9fc}.empty{text-align:center;padding:38px;color:var(--muted)}.badge{padding:4px 8px;border-radius:20px;font-size:11px}.badge.success{background:#e3f2ec;color:var(--success)}.badge.danger{background:#f8e5ea;color:var(--danger)}.pagination{display:flex;justify-content:center;gap:20px;margin:18px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field.wide{grid-column:span 3}.field b,.field em{color:var(--danger);font-style:normal}.field small{color:var(--muted);font-weight:normal}.form-actions{display:flex;gap:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.detail-grid div{padding:14px 18px;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:12px}dd{margin:7px 0 0;white-space:pre-wrap}.danger-zone{border-color:#ecc7d0}.danger-zone h2{font-size:16px}.danger-zone form{display:flex;gap:12px;align-items:end}.danger-zone label{flex:1}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:70px;max-width:1100px;margin:auto;padding:40px}.login-identity{text-align:center}.login-identity h1{font-size:28px}.login-identity p{color:var(--muted)}.login-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow)}.login-card h2{font-size:24px;margin-top:0}.login-card>p,.login-card>small{color:var(--muted)}.stack{display:grid;gap:9px;margin:25px 0}.password-wrap{position:relative}.password-toggle{position:absolute;left:6px;top:6px;border:0;background:#f0eef5;border-radius:5px;padding:6px}.offline{position:fixed;bottom:18px;left:18px;background:#8e3048;color:#fff;padding:12px 16px;border-radius:8px;z-index:30}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.field.wide{grid-column:span 2}}
@media(max-width:780px){.shell{display:block}.sidebar{position:fixed;right:-270px;width:250px;z-index:20;transition:right .2s}.sidebar.open{right:0}.menu{display:block}.topbar{padding:0 14px}.user>span:not(.avatar){display:none}.content{padding:16px}.hero,.pagehead{align-items:flex-start;flex-direction:column;padding:20px}.stats,.quick,.form-grid,.detail-grid,.filter{grid-template-columns:1fr}.field.wide{grid-column:auto}.login-page{grid-template-columns:1fr;padding:18px}.login-identity p{display:none}.login-card{padding:24px}.danger-zone form{display:block}.danger-zone button{margin-top:10px;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.pagehead .actions,.filter,.resultbar,.pagination,.btn{display:none!important}.shell{display:block}.content{padding:0}.table-wrap{border:0}}

/* v0.1.0-alpha.2 workflow and theme refinement */
[data-theme="dark"]{--ink:#eeeaf6;--muted:#aaa5b7;--line:#454153;--paper:#1c1b24;--accent:#9b83d7;--accent-dark:#bba7ed;--white:#292733;--shadow:0 10px 30px rgba(0,0,0,.22);color-scheme:dark}
[data-theme="dark"] .topbar,[data-theme="dark"] .hero,[data-theme="dark"] .pagehead,[data-theme="dark"] .stat,[data-theme="dark"] .quick a,[data-theme="dark"] .filter,[data-theme="dark"] .workflow-form,[data-theme="dark"] .detail-section,[data-theme="dark"] .related-section,[data-theme="dark"] .table-wrap,[data-theme="dark"] .login-card{background:var(--white)}
[data-theme="dark"] th{background:#24222e}[data-theme="dark"] .control,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#201e29;color:var(--ink);border-color:#565164}
.brand small{display:block;color:#a9a4b7;font-weight:normal;font-size:10px;margin-top:3px}.sidebar a.active{background:#ffffff1a;color:#fff;box-shadow:inset -3px 0 var(--accent)}.topbar-title{display:flex;align-items:center;gap:10px}.iconbtn{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;width:38px;height:38px;cursor:pointer}.theme-toggle{font-size:20px}.compact-head{padding-block:20px}.hero-actions,.section-head,.section-heading,.resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{margin:28px 0 12px}.section-heading h2,.section-head h2{margin:0;font-size:17px}.section-heading p,.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.finance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.finance-stats>div{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:16px}.finance-stats span{display:block;color:var(--muted);font-size:12px}.finance-stats strong{display:block;font-size:20px;margin-top:9px}.quick{grid-template-columns:repeat(6,1fr)}.filter{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto}.filter select{min-height:41px;border:1px solid #c9c5d1;border-radius:7px;padding:8px 10px}.resultbar{margin:12px 2px}.btn.compact{min-height:33px;padding:0 11px;font-size:12px}.row-actions{display:flex;gap:10px;white-space:nowrap}.actions-col{width:130px}.void-row{opacity:.62}.empty{display:table-cell}.empty strong,.empty span{display:block}.empty span{font-size:12px;margin-top:4px}.workflow-form{background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.form-section{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px}.form-section:last-of-type{border-bottom:0}.form-section legend{font-weight:700;font-size:15px;padding:0 0 13px;color:var(--accent-dark)}.input-wrap{position:relative}.date-today{position:absolute;left:5px;top:5px;border:0;background:#ece9f5;color:var(--accent-dark);border-radius:5px;padding:6px 8px;font-size:11px;cursor:pointer}.form-actions{margin:0;padding:17px 20px;background:color-mix(in srgb,var(--paper) 55%,transparent)}.detail-section,.related-section{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.detail-section>h2,.section-head{padding:15px 18px;margin:0;border-bottom:1px solid var(--line)}.detail-section>h2{font-size:15px}.detail-grid{border:0;border-radius:0;margin:0}.compact-table{min-width:600px}.timeline{list-style:none;margin:0;padding:18px}.timeline li{position:relative;padding:0 24px 20px 0;border-right:2px solid var(--line)}.timeline li:before{content:"";position:absolute;right:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.attachment-form{display:grid;grid-template-columns:1fr 1.4fr 2fr auto;gap:12px;align-items:end;padding:16px;border-bottom:1px solid var(--line)}.attachment-form>div{display:grid;gap:5px}.attachment-list{padding:0 16px}.attachment{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.attachment:last-child{border:0}.attachment span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.attachment.deleted{opacity:.55}.progress-overlay{position:fixed;inset:0;background:#25233466;z-index:80;display:grid;place-content:center;text-align:center;color:#fff;gap:12px}.progress-overlay[hidden]{display:none}.spinner{width:38px;height:38px;border:4px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.finance-stats{grid-template-columns:repeat(3,1fr)}.quick{grid-template-columns:repeat(3,1fr)}.attachment-form{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.finance-stats,.quick{grid-template-columns:1fr 1fr}.hero-actions{width:100%}.resultbar{align-items:flex-start;flex-direction:column}.attachment-form{grid-template-columns:1fr}.attachment{align-items:flex-start;gap:10px}.section-head{align-items:flex-start}.detail-grid{display:grid}.table-wrap table.responsive-table{min-width:0}}
@media(max-width:480px){.finance-stats,.quick{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.topbar .user>span{display:none}}
.module-stats{display:flex;gap:10px;margin:-10px 0 18px}.module-stats>div{min-width:145px;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:11px 14px}.module-stats span{color:var(--muted);font-size:11px}.module-stats strong{display:block;font-size:19px;margin-top:4px}.account-summary{padding:16px}
@media(max-width:600px){.module-stats{display:grid;grid-template-columns:1fr 1fr}.module-stats>div{min-width:0}}

/* alpha.5 compact ArchiveSystem-derived operational UI */
:root{--accent:#315f86;--accent-dark:#204866;--paper:#eef3f7;--line:#d9e2ea;--ink:#1f3040;--muted:#627587;--shadow:0 8px 24px rgba(31,72,102,.08)}
.shell{grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .2s ease}.sidebar{background:linear-gradient(180deg,#123f5a,#082b40);border-left:3px solid #c99018;padding:16px 11px;display:flex;flex-direction:column}.sidebar-nav{flex:1}.brand{padding:0 6px 16px}.brandmark{background:#2e6f9d}.nav-icon{font-style:normal;display:inline-grid;place-items:center;width:20px;min-width:20px;margin-left:7px;color:#c8ddec}.nav-section summary>span,.nav-section a{display:flex;align-items:center}.nav-section{border-radius:9px;border-right-color:#5d96bd}.nav-section summary{padding:9px 10px;font-size:13px}.nav-section a{margin:1px 5px 3px;padding:7px 9px!important;font-size:12px}.sidebar-footer{padding-top:12px;border-top:1px solid #ffffff20}.margo-link{display:grid!important;gap:2px;text-align:center;border:1px solid #ffffff22;background:#ffffff0c}.margo-name{font-weight:800;letter-spacing:.8px;color:#fff}.margo-link .nav-label{color:#bad0df;font-size:10px}.admin-section{border-right-color:#c99018}
.topbar{height:72px;padding:0 22px;gap:16px}.topbar-title{min-width:220px}.clock-card{direction:ltr;min-width:205px;padding:7px 15px;border:1px solid #cbd9e4;border-radius:11px;background:linear-gradient(180deg,#fff,#f5f9fc);text-align:center;box-shadow:0 4px 14px rgba(31,72,102,.07)}.clock-card #clock-time{display:block;font-size:20px;font-weight:800;letter-spacing:1.2px;color:var(--accent-dark);font-variant-numeric:tabular-nums}.clock-card small{display:block;margin-top:2px;color:var(--muted);font-size:10px;direction:rtl}.sidebar-toggle{font-size:18px}.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:9px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section summary:after{display:none}.sidebar-collapsed .nav-section{overflow:visible}.sidebar-collapsed .nav-section summary,.sidebar-collapsed .nav-section a{justify-content:center;padding-inline:5px!important}.sidebar-collapsed .nav-icon{margin:0;font-size:17px}.sidebar-collapsed .margo-name{font-size:9px;letter-spacing:0}.sidebar-collapsed .nav-section:not([open]) a{display:none}
.content{padding:20px 24px}.hero,.pagehead{padding:18px 21px;margin-bottom:17px;border-radius:11px}.hero h1,.pagehead h1{font-size:21px;margin:3px 0 6px}.section-heading{margin:20px 0 9px}.stats,.finance-stats{gap:9px}.stat,.finance-stats>div{padding:12px 14px}.stat strong{font-size:23px;margin:6px 0}.quick a{padding:11px 12px}
.workflow-form{border-radius:11px}.form-section{padding:13px 16px}.form-section legend{font-size:14px;padding-bottom:9px}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 13px;align-items:start}.field{grid-column:span 4;gap:5px;font-size:12px;align-self:start;align-content:start;grid-auto-rows:max-content;min-width:0}.field.tiny{grid-column:span 2}.field.short{grid-column:span 3}.field.normal{grid-column:span 4}.field.medium{grid-column:span 6}.field.wide{grid-column:span 12}.control,.filter input,.stack input,textarea,.filter select{min-height:34px;padding:5px 9px;border-radius:6px}.control:not(textarea),input.control,select.control{height:34px;max-height:34px}.checkbox-control{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}textarea.control,textarea{min-height:52px}.field.long textarea{min-height:84px;max-height:150px}.field small{line-height:1.45;font-size:10px}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:34px;padding-top:22px}.checkbox-field span{font-size:12px}.form-actions{padding:10px 16px;margin:0}.btn{min-height:34px;padding:0 13px}.date-today{top:2px;left:4px;padding:5px 7px}.section-help{margin:-5px 0 11px;color:var(--muted);font-size:11px}.compact-user-form,.password-form{max-width:980px;margin-inline:auto}.compact-user-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-user-form .field{grid-column:auto}.password-form .field{grid-column:span 6}.table-note{display:block;color:var(--muted);font-size:10px;margin-top:3px}
@media(max-width:1200px){.field.tiny,.field.short{grid-column:span 3}.field.normal{grid-column:span 4}.field.medium{grid-column:span 6}}
@media(max-width:900px){.clock-card{margin-inline:auto}.user-name{display:none}.field.tiny,.field.short,.field.normal{grid-column:span 6}.field.medium,.field.wide{grid-column:span 12}.compact-user-form .form-grid{grid-template-columns:repeat(2,1fr)}.compact-user-form .field{grid-column:auto}}
@media(max-width:780px){.shell,.sidebar-collapsed{display:block}.sidebar-toggle{display:none}.clock-card{min-width:0;flex:1}.clock-card #clock-time{font-size:17px}.clock-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title>strong{display:none}.field,.field.tiny,.field.short,.field.normal,.field.medium,.field.wide,.password-form .field{grid-column:span 12}.compact-user-form .form-grid{grid-template-columns:1fr}.content{padding:14px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{display:initial}}

/* Jalali date picker - adapted from the Nimruz Archive UI */
.topbar{height:78px}
.clock-card{min-width:235px;padding:7px 18px 8px;border-color:#b9ccda}
.clock-card #clock-time{font-size:26px;line-height:1.15;font-weight:900;letter-spacing:1.5px}
.clock-card small{margin-top:4px;color:#40596a;font-size:13px;line-height:1.25;font-weight:700}
@media(max-width:780px){.clock-card{padding-inline:9px}.clock-card #clock-time{font-size:22px}.clock-card small{font-size:12px}}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sidebar{padding:16px 12px 12px;border-left:0;box-shadow:-7px 0 24px rgba(4,27,42,.12)}
.brand{min-height:56px;margin:0 2px 10px;padding:3px 7px 14px;border-bottom:1px solid rgba(255,255,255,.14)}
.brandmark{width:38px;height:38px;border-radius:10px;background:#f4f8fb;color:#174d6b;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.brand-copy strong{display:block;max-width:166px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.brand-copy small{color:#a9c2d1;font-size:9px}
.sidebar-nav{gap:3px;align-content:start}.sidebar-nav>.nav-home{display:flex;align-items:center;min-height:42px;margin:0 0 5px;padding:9px 11px!important;border-radius:8px;color:#eef7fc;font-size:13px;font-weight:700}
.nav-section{border:0!important;border-radius:8px;background:transparent!important;overflow:hidden}.nav-section summary{min-height:40px;padding:9px 11px;color:#d8e7f0;font-size:12px;font-weight:700;border-radius:8px}.nav-section summary:hover,.nav-section summary:focus-visible,.sidebar-nav>.nav-home:hover,.sidebar-nav>.nav-home:focus-visible{background:rgba(255,255,255,.09);color:#fff;outline:none}
.nav-section summary:after{content:'‹';font-size:19px;line-height:1;color:#84aabd;transform:rotate(0);transition:transform .16s ease}.nav-section[open] summary:after{transform:rotate(-90deg)}
.nav-section a{position:relative;min-height:36px;margin:1px 8px 1px 0;padding:8px 12px 8px 8px!important;border-radius:7px;color:#bbd0dc!important;font-size:11px!important}.nav-section a:before{content:'';position:absolute;right:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:rgba(140,182,205,.35)}
.sidebar a.active{background:#f5f9fc!important;color:#123f5a!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important}.sidebar a.active .nav-icon{color:#1f668d}.nav-section a.active:before{background:#c99018}
.nav-icon{width:18px;height:18px;min-width:18px;margin-left:9px;color:#91b8cc;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-section summary .nav-icon{color:#b9d2df}.sidebar-footer{margin-top:10px;padding:11px 2px 0;border-top-color:rgba(255,255,255,.13)}.margo-link{padding:9px!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important}.margo-link:hover{background:rgba(255,255,255,.11)!important}.margo-name{font-size:11px}.margo-link .nav-label{font-size:9px}
.sidebar-collapsed .brand{padding-inline:0}.sidebar-collapsed .brandmark{width:36px;height:36px}.sidebar-collapsed .sidebar-nav>.nav-home{justify-content:center;padding-inline:5px!important}.sidebar-collapsed .nav-section a{margin-right:0}.sidebar-collapsed .sidebar-footer{padding-inline:0}
@media(max-width:780px){.sidebar{width:264px;right:-280px}.brand-copy strong{max-width:176px}.sidebar-nav{padding-bottom:10px}}
.jalali-date{cursor:pointer;background:var(--white)}
.jalali-popup{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:285px;max-width:min(285px,92vw);background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px rgba(44,34,60,.22);padding:11px;color:var(--ink)}
.jalali-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jalali-head button,.jalali-footer button{border:0;background:#eee9f6;color:var(--accent-dark);border-radius:7px;padding:5px 10px;cursor:pointer}.jalali-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}.jalali-grid .weekday{font-weight:700;color:var(--muted);font-size:11px}.jalali-grid button{border:0;background:color-mix(in srgb,var(--paper) 70%,var(--white));border-radius:6px;padding:6px 0;cursor:pointer;color:var(--ink)}.jalali-grid button:hover,.jalali-grid button.selected{background:var(--accent);color:#fff}.jalali-grid button.today{outline:2px solid #d57579}.jalali-footer{text-align:center;margin-top:8px}
[data-theme="dark"] .jalali-head button,[data-theme="dark"] .jalali-footer button{background:#393447;color:#ddd0ff}

/* Archive-style grouped navigation */
.sidebar-nav{display:grid;gap:9px}.nav-section{border:1px solid #ffffff16;border-right:3px solid #9b83d7;border-radius:12px;background:#ffffff0b;overflow:hidden}.nav-section[open]{background:#ffffff10}.nav-section summary{list-style:none;cursor:pointer;padding:11px 12px;font-weight:700;color:#f7f3ff;display:flex;align-items:center;justify-content:space-between}.nav-section summary::-webkit-details-marker{display:none}.nav-section summary:after{content:'⌄';color:#bdb4cf;transition:transform .2s}.nav-section:not([open]) summary:after{transform:rotate(90deg)}.nav-section a{display:block;margin:2px 7px 5px;padding:8px 10px!important;border-radius:8px}.admin-section{border-right-color:#d57579}
