@font-face{font-family:Rubik;src:url('/static/rubik-hebrew.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url('/static/rubik-latin.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
:root{font-family:Rubik,Arial,sans-serif;color:#282820;background:#f6f6f2;--accent:#c4550d;--orange:#ec782d;--line:#e6e5df;--muted:#73746a;--surface:#fff;--soft:#fff1e6;--ink:#292b26;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:0;border-radius:11px;padding:11px 19px;background:var(--ink);color:#fff;font-weight:500}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--accent);color:#fff}button.secondary{background:#f3f3ee;color:var(--ink);border:1px solid var(--line)}button.soft{background:var(--soft);color:#92420f}button.small{min-height:44px;padding:8px 13px;font-size:.85rem}button.danger{background:#fff0ed;color:#982e21}a{color:var(--accent)}input,select,textarea{width:100%;border:1px solid #cfcec6;border-radius:9px;background:#fff;color:#292b26;padding:12px;min-height:46px}textarea{min-height:90px;resize:vertical}label{display:block;font-size:.9rem;font-weight:500;margin:0 0 17px}label input,label select,label textarea{margin-top:8px}label small{display:block;font-weight:400;color:var(--muted);margin-top:7px}input[type=checkbox]{width:20px;min-height:20px;margin:0;accent-color:var(--accent)}label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}select[multiple]{min-height:130px}h1,h2,h3,p{margin:0}h1{font-size:1.85rem;letter-spacing:-.8px;line-height:1.3}h2{font-size:1.12rem;letter-spacing:-.2px}h3{font-size:1rem}p{line-height:1.8}.muted,small{color:var(--muted)}.muted{font-size:.88rem}.ltr,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.mono{font-family:Rubik,monospace;letter-spacing:.3px}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #a64b0f;outline-offset:4px}.loading{padding:80px;text-align:center;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;direction:ltr}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-size:1.05rem;letter-spacing:-.6px}.brand small{display:block;font-size:.68rem;letter-spacing:1px;color:var(--muted);margin-top:3px}.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{padding:30px 17px;position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{padding:0 8px 30px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-caption{font-size:.65rem;letter-spacing:1px;color:#939387;margin:12px 14px 10px}.navitem{background:none;text-align:right;color:#6c6f64;display:flex;align-items:center;gap:13px;padding:12px 16px;font-weight:400;border-radius:11px}.navitem svg{width:20px;height:20px;flex-shrink:0}.navitem.active{color:#9b490d;background:var(--soft);font-weight:500}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;font-size:.75rem;line-height:1.8;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#489060;margin-left:6px}.main{min-width:0}.topbar{padding:18px 40px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:82px}.breadcrumb{font-size:.78rem;color:var(--muted)}.account{display:flex;align-items:center;gap:11px;font-size:.85rem}.avatar{display:grid;place-items:center;background:var(--soft);color:var(--accent);width:37px;height:37px;border-radius:12px;font-weight:500}.account small{font-size:.7rem}.logout{background:none;color:var(--muted);padding:7px;font-size:.75rem}.content{padding:34px 40px 50px;max-width:1700px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{display:block;color:var(--accent);font-size:.73rem;letter-spacing:1px;font-weight:500;margin-bottom:9px}.pagehead .muted{margin-top:9px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;position:relative}.metric .metric-icon{color:#b96b39;background:#fff7ef;border-radius:10px;position:absolute;left:20px;top:21px;width:32px;height:32px;display:grid;place-items:center}.metric-icon svg{width:17px;height:17px}.metric strong{display:block;font-size:2.2rem;font-weight:500;margin:15px 0 5px;letter-spacing:-1px}.metric span{font-size:.78rem;color:var(--muted)}.hero{padding:28px 32px;border:1px solid #f2d1b5;border-radius:17px;background:linear-gradient(110deg,#fff9f0,#fff0e1);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.hero h2{font-size:1.3rem;margin-bottom:8px}.hero p{max-width:600px;color:#7b5b42;font-size:.87rem}.hero img{width:95px;height:95px;object-fit:contain;opacity:.85}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:22px}.cardhead{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eeede7}.cardhead p{font-size:.77rem;color:var(--muted);margin-top:6px}.cardbody{padding:24px}.tablewrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.84rem;text-align:right;white-space:nowrap}th{padding:14px 22px;background:#fafaf7;border-bottom:1px solid var(--line);color:#77796d;font-size:.7rem;letter-spacing:.2px;font-weight:400}td{padding:18px 22px;border-bottom:1px solid #efeee8;max-width:340px;overflow:hidden;text-overflow:ellipsis}tr:last-child td{border:0}td strong{font-weight:500}.cellsub{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.pill{display:inline-block;padding:5px 9px;border-radius:6px;font-size:.7rem;background:#f0f1eb;color:#63685b}.pill.orange{color:#a04e10;background:#fff0e0}.pill.green{background:#eef5ee;color:#37603d}.pill.red{background:#fff0ed;color:#9f382b}.empty{text-align:center;padding:48px 24px;color:var(--muted);line-height:1.9}.empty svg{display:block;width:34px;height:34px;margin:0 auto 17px;color:#c0c2b6}.empty b{display:block;color:var(--ink);font-size:1rem;font-weight:500;margin-bottom:4px}.tools{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.tools input{max-width:390px;background:#fafaf7;font-size:.85rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{background:#fff7ec;border:1px solid #f0dabd;border-radius:10px;color:#7b552d;padding:14px 17px;line-height:1.8;font-size:.85rem;margin:15px 0}.notice.error{background:#fff1ed;border-color:#f2c4b8;color:#9b3c28}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hidden,[hidden]{display:none!important}dialog{padding:0;border:0;border-radius:18px;width:min(620px,calc(100vw - 28px));max-height:90dvh;box-shadow:0 20px 90px #20281933}dialog::backdrop{background:#24271e66;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.modalbody{padding:26px 28px;overflow:auto}.close{background:#f5f5ef;color:var(--muted);font-size:1.4rem;line-height:1;padding:6px 12px;min-height:44px}.formactions{display:flex;justify-content:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.formerror{font-size:.85rem;color:#9d3525;line-height:1.7;margin:10px 0;min-height:0}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;background:#f8f0e6;padding:55px 65px;min-height:100dvh}.auth-intro h1{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.28;max-width:520px;margin:22px 0}.auth-intro p{color:#8a715b;max-width:410px;font-size:1rem}.auth-art{display:grid;place-items:center;position:relative;min-height:260px}.auth-art img{height:220px;width:220px;object-fit:contain;position:relative;filter:drop-shadow(0 20px 25px #8d5a261a)}.auth-art::before{content:'';width:270px;height:270px;background:#efddc7;border-radius:40px;position:absolute;transform:rotate(-10deg)}.auth-foot{font-size:.73rem;color:#9b856e}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 35px}.auth-form{width:min(420px,100%)}.auth-form h2{font-size:1.7rem;margin-bottom:11px}.auth-form .subtitle{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:28px}.auth-form button.primary{width:100%;padding:15px}.auth-tag{display:inline-block;font-size:.68rem;border:1px solid var(--line);border-radius:20px;padding:6px 12px;margin-bottom:24px;color:#8b8d80}.qr{display:block;width:270px;height:270px;max-width:100%;margin:8px auto 20px;image-rendering:pixelated;border:1px solid var(--line);border-radius:8px;background:#fff}.key{font-size:.8rem;letter-spacing:1px;text-align:center}.recovery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;direction:ltr}.recovery code{font-size:.7rem;background:#f7f7f2;padding:9px;overflow-wrap:anywhere}.wide{width:100%}.section-gap{margin-top:24px}#toast{position:fixed;bottom:25px;left:25px;background:#30352c;color:#fff;border-radius:12px;padding:15px 23px;font-size:.87rem;max-width:min(90vw,500px);z-index:999;box-shadow:0 6px 30px #0002}.secret{direction:ltr;text-align:left;font-family:monospace;font-size:.75rem;background:#fafaf7;word-break:break-all;min-height:95px}.sync-time{font-size:.7rem;color:var(--muted)}.profileline{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-brand{display:none}.pagebottom{display:flex;justify-content:space-between;gap:15px;margin-top:16px}.auth-steps{display:flex;gap:9px;margin-bottom:23px}.auth-steps span{height:4px;background:#edeee6;flex:1;border-radius:3px}.auth-steps .done{background:var(--orange)}
@media(min-width:1400px){.content{padding:42px 50px}.metric{padding:25px}.topbar{padding-left:50px;padding-right:50px}}
@media(max-width:1050px){.app{grid-template-columns:210px minmax(0,1fr)}.content{padding:26px 24px}.topbar{padding:16px 24px}.metric{padding:18px}.metrics{gap:10px}.metric strong{font-size:1.9rem}.metric .metric-icon{display:none}.auth-intro{padding:40px}}
@media(max-width:760px){.app{display:block}.sidebar{position:static;height:auto;padding:0;background:#fff;border-left:0;border-bottom:1px solid var(--line)}.sidebar .brand,.nav-caption,.sidebar-footer{display:none}.sidebar nav{flex-direction:row;gap:5px;padding:10px 13px;overflow-x:auto;scrollbar-width:none}.navitem{flex-shrink:0;gap:7px;padding:10px 13px;font-size:.8rem}.navitem svg{width:17px;height:17px}.topbar{padding:12px 18px;min-height:72px}.breadcrumb{display:none}.mobile-brand{display:block;font-size:.8rem;direction:ltr;font-weight:600}.account{font-size:.78rem}.account .avatar{width:32px;height:32px}.content{padding:25px 17px}.pagehead{gap:12px;margin-bottom:23px}.pagehead h1{font-size:1.5rem}.pagehead .muted{font-size:.8rem}.pagehead>button{padding:10px 12px;font-size:.8rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric{padding:18px 17px;border-radius:13px}.metric strong{font-size:2.1rem}.hero{padding:22px;gap:12px}.hero img{width:65px;height:65px}.hero h2{font-size:1.1rem}.hero p{font-size:.8rem}.cardhead{padding:19px 18px}.cardbody{padding:18px}.tools{padding:14px 18px}.tools input{width:100%}td{padding:16px 18px}th{padding:13px 18px}.two{grid-template-columns:1fr}.auth-shell{display:block}.auth-intro{min-height:0;padding:25px 27px;background:#faf4ec}.auth-intro .brand{margin-bottom:20px}.auth-intro h1{font-size:1.6rem;max-width:none;margin:0 0 8px}.auth-intro p{font-size:.85rem}.auth-art,.auth-foot{display:none}.auth-panel{padding:34px 26px}.auth-form h2{font-size:1.45rem}.auth-form .subtitle{font-size:.85rem}.fieldrow{grid-template-columns:1fr;gap:0}.modalhead{padding:18px 21px}.modalbody{padding:22px 21px}.profileline{grid-template-columns:1fr}.pagehead .actions{justify-content:flex-end}.qr{width:258px;height:258px}.recovery{grid-template-columns:1fr}.sync-time{display:none}}
