@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abc2a74bccacda0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/20e170e88a69dd27-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99dc19e540dbb87b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4d99d1{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_4d99d1{--font-plex:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}:root{--font-display:var(--font-plex),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-plex),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f4f4f0;--bg-card:#ffffff;--bg-subtle:#faf9f6;--text:#1a2235;--text-muted:#6b7280;--primary:#1d4ed8;--primary-dark:#1a3fae;--primary-light:#e9eefc;--accent:#c2922e;--accent-soft:#f6edd6;--navy:#0e1a38;--navy-2:#15234a;--border:#e5e7ec;--danger:#c8364b;--danger-dark:#a82a3c;--radius:12px;--radius-sm:8px;--sidebar-w:250px;--shadow-sm:0 1px 2px rgba(16,24,48,0.05),0 1px 3px rgba(16,24,48,0.04);--shadow-md:0 4px 12px rgba(16,24,48,0.06),0 2px 4px rgba(16,24,48,0.04)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:17px}body{font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(1200px 500px at 100% -10%,rgba(29,78,216,.06),transparent 60%);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.2}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:#fff;padding:1.5rem 0 1rem;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:100;transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.sidebar-brand{font-family:var(--font-display);padding:0 1.5rem 1.25rem;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:#fff;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:.75rem}.sidebar-brand:after{content:"";display:block;width:28px;height:3px;margin-top:.5rem;border-radius:3px;background:var(--accent)}.sidebar-nav{list-style:none;flex:1 1;padding:0 .625rem;overflow-y:auto}.sidebar-nav li a{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;margin-bottom:.15rem;border-radius:var(--radius-sm);color:rgba(255,255,255,.68);transition:background .15s,color .15s;font-size:.9rem;font-weight:500;position:relative}.sidebar-nav li a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar-nav li a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-nav li a.active:before{content:"";position:absolute;left:-.625rem;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--accent)}.main-content{margin-left:var(--sidebar-w);flex:1 1;padding:2.25rem 2.5rem;min-width:0}.page-header{margin-bottom:1.75rem}.page-header h1{font-size:1.85rem;font-weight:600}.page-header p{color:var(--text-muted);font-size:.92rem;margin-top:.15rem}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:.75rem}.page-header-row .page-header{margin-bottom:0}.section-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:1.75rem 0 .75rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.1rem;gap:1.1rem;margin-bottom:1.75rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);flex-shrink:0}.stat-card .stat-label{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.stat-card .stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:600;margin-top:.15rem}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}.table-card table{width:100%;border-collapse:collapse;min-width:500px}.table-card td,.table-card th{padding:.8rem 1.1rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;font-size:.9rem}.table-card thead th{background:var(--bg-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.table-card tbody tr{transition:background .12s}.table-card tbody tr:hover{background:var(--bg-subtle)}.table-card tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.25em .7em;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-draft{background:var(--accent-soft);color:#7a5a14}.badge-published{background:#dcf3e3;color:#1a6b39}.badge-completed{background:#dbeafe;color:#1e40af}.badge-ok{color:#1a7a42;font-weight:600}.badge-err{color:var(--danger);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s;width:100%}.btn:hover{background:var(--bg-subtle);border-color:#d3d6dd}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px rgba(29,78,216,.25)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn-sm{padding:.35rem .7rem;font-size:.8rem;width:auto}.btn-row{display:flex;gap:.5rem}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;max-width:920px;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--text);background:var(--bg-subtle);transition:border-color .15s,box-shadow .15s,background .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-actions{display:flex;gap:.5rem;margin-top:1.35rem}.form-actions .btn{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:1.05rem;height:1.05rem;cursor:pointer;flex:0 0 auto}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.6rem;gap:.6rem;padding:.25rem 0}.checkbox-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.checkbox-item:hover{border-color:#cdd2db}.checkbox-item:has(input:checked){border-color:var(--primary);background:var(--primary-light);font-weight:500}.checkbox-item .checkbox-item-name{flex:1 1}.checkbox-item.in-window{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.utable{display:grid;grid-template-columns:1.3fr 1.9fr .9fr .9fr auto;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.utable-head{padding:.7rem .9rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.utable-row{display:contents}.utable-cell{padding:.55rem .9rem;border-bottom:1px solid var(--border);font-size:.93rem;min-width:0}.utable-row:last-of-type .utable-cell{border-bottom:none}.utable-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utable-muted{color:var(--text-muted)}.utable-cell input,.utable-cell select{width:100%;padding:.4rem .55rem;font-size:.9rem}.utable-actions{display:flex;gap:.35rem;justify-content:flex-end}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.icon-btn.icon-primary{background:var(--primary);border-color:var(--primary);color:#fff}.icon-btn.icon-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.icon-btn.icon-danger:hover{background:#fdecef;border-color:var(--danger);color:var(--danger)}.inline-input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--bg-subtle);flex:1 1;min-width:100px}.inline-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-light)}.form-error{color:var(--danger);font-size:.85rem}.form-hint{font-size:.82rem;color:var(--text-muted)}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:1rem;border:1px solid transparent}.alert-success{background:#dcf3e3;color:#1a6b39;border-color:#b9e3c6}.alert-error{background:#fae3e7;color:#8f2536;border-color:#f1c4cc}.bar-chart{display:flex;flex-direction:column;gap:.6rem}.bar-chart-row{display:flex;align-items:center;gap:.75rem}.bar-chart-label{width:84px;font-size:.8rem;color:var(--text-muted);text-align:right;flex-shrink:0}.bar-chart-track{flex:1 1;height:22px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.bar-chart-fill{height:100%;border-radius:999px;min-width:2px;transition:width .4s ease;background:linear-gradient(90deg,var(--primary),#3b6df0)}.bar-chart-value{width:64px;font-size:.82rem;font-weight:700;flex-shrink:0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state p{margin-top:.5rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:radial-gradient(900px 500px at 50% -20%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,var(--navy) 0,#0a1330 100%)}.login-card{width:100%;max-width:410px;box-shadow:0 20px 60px rgba(8,16,40,.4);border:none;padding:2rem}.login-card h1{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-bottom:.25rem}.login-card>p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.login-card form{display:flex;flex-direction:column;gap:.85rem}.login-card label{font-size:.82rem;font-weight:600}.login-card input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--bg-subtle);transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.mobile-menu-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:200;background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:1.25rem;cursor:pointer;line-height:1;box-shadow:var(--shadow-md)}.sidebar-overlay{display:none}@media (max-width:768px){.mobile-menu-toggle{display:block}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(8,14,32,.5);z-index:99}.sidebar-overlay.open{display:block}.main-content{margin-left:0;padding:3.5rem 1rem 1rem}.stats-grid{grid-template-columns:1fr}.stat-card .stat-value{font-size:1.6rem}.page-header h1{font-size:1.4rem}.table-card td,.table-card th{padding:.55rem .75rem;font-size:.85rem}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{gap:.75rem}.main-content{padding:3.25rem .75rem .75rem}}.cal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-toggles{display:flex;gap:.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.2rem;box-shadow:var(--shadow-sm)}.cal-toggle{padding:.4rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-muted);background:transparent;text-decoration:none}.cal-toggle.active{background:var(--primary);color:#fff}.cal-nav{display:flex;align-items:center;gap:.75rem}.cal-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;min-width:11rem;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.cal-head{background:var(--bg-subtle);text-align:center;font-size:.72rem;font-weight:700;color:var(--text-muted);padding:.5rem 0;text-transform:uppercase;letter-spacing:.04em}.cal-cell{background:var(--bg-card);height:66px;padding:.35rem .4rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s}.cal-cell:hover{background:var(--bg-subtle)}.cal-cell.out{background:#efeee9;color:var(--text-muted)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-light)}.cal-cell.today.selected{box-shadow:inset 0 0 0 2px var(--primary),inset 0 0 0 4px var(--accent-soft)}.cal-cell-top{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem}.cal-primary{font-weight:700;font-size:.95rem;line-height:1}.cal-secondary{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dots{display:flex;flex-wrap:wrap;gap:3px}.cal-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.cal-dot.urs{background:var(--primary)}.cal-dot.gyarahween{background:var(--accent)}.cal-dot.mehfil{background:#6f42c1}.cal-dot.historic{background:#2a9d8f}.cal-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-bottom:.85rem;font-size:.78rem;color:var(--text-muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:.4rem}.cal-event{font-size:.68rem;line-height:1.2;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.urs{background:var(--primary-light);color:var(--primary)}.cal-event.gyarahween{background:var(--accent-soft);color:#7a5a14}.cal-event.mehfil{background:#ede7f6;color:#5e35b1}.cal-event.historic{background:#d7f0ec;color:#1e7268}.cal-day-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.35rem;margin-top:1rem;box-shadow:var(--shadow-sm)}.cal-day-detail h3{font-size:1.1rem;margin:0 0 .25rem;text-transform:capitalize}.cal-detail-hijri{color:var(--text-muted);font-size:.85rem;margin:0 0 .75rem}.cal-detail-events{display:flex;flex-wrap:wrap;gap:.4rem}.cal-detail-events .cal-event{white-space:normal;overflow:visible}.cal-detail-empty{color:var(--text-muted);font-size:.9rem;margin:0}.tl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.tl-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.25rem}.tl-dot.celebrated{background:#2e7d32}.tl-dot.scheduled{background:var(--primary)}.tl-dot.yet{background:var(--accent)}.tl-dot.mehfil{background:#6f42c1}.tl-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.tl-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-left:4px solid var(--border);background:var(--bg-card);border-bottom:1px solid var(--border)}.tl-row:last-child{border-bottom:none}.tl-row.celebrated{border-left-color:#2e7d32}.tl-row.scheduled{border-left-color:var(--primary)}.tl-row.yet{border-left-color:var(--accent)}.tl-row.mehfil{border-left-color:#6f42c1;background:#faf8ff}.tl-date{min-width:9.5rem;font-size:.85rem;color:var(--text-muted)}.tl-label{flex:1 1}.tl-mark{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap}.tl-mark .inline-input{width:auto;min-width:0;flex:0 0 auto}.tl-mark-on{font-size:.8rem;font-weight:600;color:#1a6b39}.tl-badge{font-size:.7rem;padding:3px 9px;border-radius:999px;white-space:nowrap;font-weight:600}.tl-badge.celebrated{background:#dcf3e3;color:#1a6b39}.tl-badge.scheduled{background:var(--primary-light);color:var(--primary)}.tl-badge.yet{background:var(--accent-soft);color:#7a5a14}@media (max-width:640px){.tl-row{flex-wrap:wrap;gap:.35rem}.tl-date{min-width:0;width:100%}}.ch-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .9rem}.ch-row .ch-label{flex:1 1;font-family:inherit;font-size:.85rem}.ch-row .ch-chat,.ch-row .ch-label{min-width:9rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.ch-row .ch-chat{font-family:ui-monospace,monospace;font-size:.82rem}.ch-row select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem}.ch-chk,.ch-row select{background:var(--bg-subtle)}.ch-chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;white-space:nowrap;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ch-chk:has(input:checked){border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.ch-toggles{flex-wrap:wrap;margin:.85rem 0}.ch-list,.ch-toggles{display:flex;gap:.85rem}.ch-list{flex-direction:column}.ch-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.ch-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.ch-card .form-group{margin-bottom:0}@media (max-width:640px){.ch-fields{grid-template-columns:1fr}.cal-cell{height:48px;padding:.25rem;gap:.15rem}.cal-primary{font-size:.85rem}.cal-secondary{font-size:.6rem}.cal-dot{width:7px;height:7px}.cal-event{font-size:.6rem}}@media (max-width:480px){.cal-toggle{padding:.35rem .7rem;font-size:.8rem}.cal-title{min-width:0;font-size:.95rem}.cal-secondary{display:none}.cal-dot{width:6px;height:6px}}