:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#203732;background:#f5f7f5;font-synthesis:none;--green:#23594e;--line:#dde5df;--muted:#728079}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;font-weight:600;min-height:44px;padding:11px 16px}button:disabled{opacity:.5;cursor:wait}input,select{min-height:46px;border:1px solid #cfd9d2;border-radius:8px;background:white;color:inherit;padding:10px 12px;width:100%}input:focus,select:focus,button:focus-visible{outline:3px solid #9bcbb9;outline-offset:2px}label{display:grid;gap:8px;font-size:14px;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.5px}p{line-height:1.6}.muted,.hint{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#73847b;margin-bottom:14px}.primary{background:var(--green);color:white}.primary:hover{background:#173e35}.secondary{background:#fff;border:1px solid var(--line);color:#294e43}.quiet,.icon{background:transparent;color:#4e665c}.quiet:hover,.icon:hover{background:#e9efea}.wide{width:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.5px}.brand small{font-size:10px;letter-spacing:2px;opacity:.6}.mark{width:34px;height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:12px 3px 12px 3px;font-size:23px;font-family:Georgia,serif}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.intro{background:#173f36;color:#f3f7ef;padding:60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-image:radial-gradient(ellipse at bottom left,#38705b 0,transparent 65%)}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,68px);letter-spacing:-2px;line-height:1.15}.intro p{color:#bdcfc4}.intro .eyebrow{color:#b5ceb9}.intro-foot{font-size:12px;color:#a7c1b3}.login-card{align-self:center;max-width:460px;padding:36px;width:100%;margin:auto}.login-card h2{font-size:34px;margin-bottom:12px}.login-card form{display:grid;gap:22px;margin-top:30px}.error{color:#a73737;font-size:14px;margin:0}.error:not(:empty){padding:12px;background:#fff0ee;border-radius:8px}.error:empty{display:none}.divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#8c978f;margin:28px 0 20px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.hint{font-size:12px;margin-top:16px;text-align:center}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#173f36;color:#fff;padding:32px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:21px;margin-bottom:60px}.sidebar .eyebrow{color:#9ab6a8;margin-left:12px}.nav-active{display:flex;gap:12px;background:#2c5447;border:1px solid #416656;padding:15px 12px;border-radius:9px;font-size:14px}.sidebar-foot{margin-top:auto;font-size:11px;color:#c0d0c5;display:flex;align-items:center;gap:8px}.status-dot{height:6px;width:6px;background:#9bc7a7;border-radius:50%}.main{margin-left:252px}header{height:94px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;gap:20px}.syna-label{font-size:9px;letter-spacing:1.3px;gap:3px;color:#839187}.syna-label select{border:0;padding:2px 24px 2px 0;min-height:30px;font-size:14px;font-weight:650;letter-spacing:0;max-width:340px;color:#253e32}main{padding:40px;max-width:1260px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading p:last-child{margin-bottom:0;font-size:14px}.datebar{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);padding:10px 12px;border-radius:12px;margin-bottom:30px;gap:8px}.date-controls{display:flex;gap:6px;align-items:center}.date-controls input{border:0;width:156px;font-size:14px;font-weight:600}.section-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.section-line h2{font-size:18px;margin:0;text-transform:capitalize}.section-line span{font-size:12px}.day-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:22px}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px;background:#fcfdfb;border-bottom:1px solid #edf1ec}.day-heading h3{margin:0 0 7px;font-size:18px}.day-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:10px;letter-spacing:.4px;background:#eaf1e8;border-radius:4px;padding:3px 7px;color:#527549}.time-row{display:grid;grid-template-columns:90px 1fr 1fr 44px;align-items:center;gap:16px;margin:0 24px;padding:18px 0;border-bottom:1px solid #eff2ee}.time{font-size:23px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#245546}.hebrew{font-family:Arial,sans-serif;font-size:20px;text-align:right;color:#6a7a70}.day-bottom{padding:12px 18px}.day-bottom button{font-size:13px}.empty{text-align:center;padding:55px 20px;border:1px dashed #cad6cb;border-radius:12px;background:#fafcf9;color:var(--muted)}.empty h3{color:#274c3c}.demo-banner{padding:10px 16px;border:1px solid #eadcba;background:#faf5e7;color:#88713a;border-radius:8px;font-size:12px;margin-bottom:24px}footer{font-size:11px;color:#89958c;margin-top:30px}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:520px;width:calc(100% - 24px);box-shadow:0 24px 80px #163f352a;color:inherit}dialog::backdrop{background:#102b2470;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:start;justify-content:space-between}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading h2{margin-bottom:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px;flex-wrap:wrap}.danger{margin-right:auto;background:#fff1ed;color:#ad4b3d}#fields{display:grid;gap:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#edit-error{margin-top:16px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#193e33;color:white;padding:14px 22px;border-radius:10px;box-shadow:0 4px 30px #0002;font-size:14px;z-index:5;max-width:90%}[hidden]{display:none!important}
@media(max-width:1000px){.sidebar{width:210px;padding:28px 16px}.sidebar .brand{font-size:18px}.main{margin-left:210px}main{padding:28px}header{padding:18px 28px}.page-heading{align-items:start}.intro{padding:36px}.page-heading h1{font-size:27px}}
@media(max-width:700px){.login-layout{display:block}.intro{min-height:0;padding:28px;gap:40px}.intro h1{font-size:38px;margin-bottom:16px}.intro-foot{display:none}.intro p:last-child{margin-bottom:0;font-size:14px}.login-card{padding:32px 25px}.sidebar{display:none}.main{margin:0}header{height:82px;padding:14px 20px}.syna-label select{max-width:220px}header button{font-size:12px;padding:8px}main{padding:25px 18px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading>.primary{margin-top:20px;width:100%}.datebar{padding:6px;flex-wrap:wrap}.date-controls{gap:0;flex:1;justify-content:space-between}.date-controls input{width:145px}.datebar #refresh{width:100%;border-top:1px solid var(--line);border-radius:0;min-height:34px;font-size:12px}.date-controls button{padding:8px;font-size:12px}.section-line{align-items:start}.section-line h2{font-size:16px}.section-line span{text-align:right}.day-heading{padding:18px 16px}.day-heading h3{font-size:16px}.day-heading>.quiet{font-size:12px;padding:8px}.time-row{grid-template-columns:65px 1fr 68px 36px;gap:8px;margin:0 16px}.time{font-size:21px}.time-row .label{font-size:14px}.hebrew{font-size:18px}.time-row button{padding:8px}.field-pair{gap:10px}dialog{padding:22px}.dialog-actions button{font-size:13px;padding:10px}.demo-banner{line-height:1.5}.section-line span{font-size:11px}}
