:root{--bg:#f4f6f8;--surface:#ffffff;--text:#16202a;--subtle:#6b7785;--border:#dfe4ea;--accent:#0b3a6a;--accent-fore:#ffffff;--in-bubble:#ffffff;--out-bubble:#dcefff;--danger:#b3261e;--ok:#1b7f3b;--badge:#d93025;--warn:#a75a00;--warn-bg:#fff3e2;--info:#12608f;--info-bg:#e4f1fb;--error-bg:#fde8e6;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:58px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1418;--surface:#171d23;--text:#e8edf2;--subtle:#97a3b0;--border:#2a333d;--accent:#4a90d9;--accent-fore:#0b1218;--in-bubble:#1f272f;--out-bubble:#1d3b57;--error-bg:#3a1d1b;--warn:#f0a24a;--warn-bg:#33240f;--info:#6bb6e8;--info-bg:#10293c;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1418;--surface:#171d23;--text:#e8edf2;--subtle:#97a3b0;--border:#2a333d;--accent:#4a90d9;--accent-fore:#0b1218;--in-bubble:#1f272f;--out-bubble:#1d3b57;--error-bg:#3a1d1b;--warn:#f0a24a;--warn-bg:#33240f;--info:#6bb6e8;--info-bg:#10293c;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font:16px/1.4 -apple-system,Segoe UI,Roboto,Arial,Noto Sans Hebrew,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.subtle{color:var(--subtle);font-size:13px}.block{display:block;margin-top:2px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:calc(var(--safe-top) + 8px) 12px 8px}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{font-weight:700;font-size:18px}.gear{font-size:22px;line-height:1;padding:4px 6px;border-radius:8px;color:var(--subtle)}.gear:active{background:var(--bg)}.main{flex:1 1;display:flex;flex-direction:column}.shell.with-nav .main{padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.bottomnav{position:fixed;inset-inline:0;bottom:0;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:4px 0 var(--safe-bottom);height:calc(var(--nav-h) + var(--safe-bottom))}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--subtle);font-size:12px}.tab.active{color:var(--accent);font-weight:600}.tab-icon{position:relative;font-size:22px;line-height:1}.tab-badge{position:absolute;top:-6px;inset-inline-end:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.linkbtn{background:none;border:none;padding:4px;color:var(--accent);cursor:pointer}.linkbtn:disabled{color:var(--subtle);cursor:default}.launcher{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:16px 14px}@media (min-width:480px){.launcher{grid-template-columns:1fr 1fr}}.tile{display:flex;align-items:center;gap:14px;padding:16px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.tile:active{background:var(--bg)}.tile-icon{font-size:32px;line-height:1}.tile-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.tile-title{font-weight:700;font-size:17px}.tile-desc{font-size:13px;color:var(--subtle)}.settings{gap:12px}.settings,.settings .card{display:flex;flex-direction:column;padding:14px}.settings .card{border-radius:16px;border:1px solid var(--border);background:var(--surface);gap:10px}.settings h2{margin:0;font-size:15px;color:var(--subtle);font-weight:600}.settings h3{margin:6px 0 0;font-size:14px;font-weight:600}.settings .err{color:var(--danger);font-size:13px}.seg{display:flex;gap:6px}.seg button{flex:1 1;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer}.seg button.on{background:var(--accent);color:var(--accent-fore);border-color:var(--accent);font-weight:600}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.toggle input{width:22px;height:22px;flex:none}.toggle-tap{display:flex;flex:none;padding:11px 8px;margin:-11px -8px}.help{display:flex;flex-direction:column;gap:6px;font-size:14px}.help ol{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--subtle);font-size:13px}.list{list-style:none;margin:0;padding:0}.toolbar{display:flex;justify-content:flex-end;padding:6px 12px;font-size:14px}.toolbar .confirm{flex-direction:column;width:100%}.toolbar .confirm,.toolbar .confirm .row{display:flex;gap:8px}.toolbar .err{color:var(--danger);font-size:13px}.card{display:block;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.unread .card-name{font-weight:700}.card-time{font-size:12px;color:var(--subtle);flex:none;white-space:nowrap}.card-preview{margin-top:3px;font-size:14px;color:var(--subtle);display:flex;justify-content:space-between;align-items:center;gap:8px}.card-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.unread .card-preview span{color:var(--text)}.badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--badge);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.activity{margin-top:4px;font-size:12px;color:var(--subtle);display:flex;flex-wrap:wrap;gap:6px 10px}.activity .closed,.activity .failed{color:var(--danger)}.profile-mark{font-size:12px;color:var(--subtle);font-weight:400}.empty{padding:40px 20px;text-align:center;color:var(--subtle)}.error-bar{background:var(--error-bg);color:var(--danger);padding:8px 14px;font-size:14px}.shell.chat{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 8px) 12px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-head .back{font-size:22px;padding:4px 8px}.chat-title{flex:1 1;min-width:0}.chat-title .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title .num{font-size:12px;color:var(--subtle);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.messages{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px calc(10px + var(--safe-bottom));display:flex;flex-direction:column;gap:6px}.bubble{max-width:82%;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--in-bubble);align-self:flex-start}.bubble.out{background:var(--out-bubble);align-self:flex-end}.bubble .body{white-space:pre-wrap;word-break:break-word}.bubble .meta{margin-top:4px;font-size:11px;color:var(--subtle);display:flex;gap:6px;flex-wrap:wrap}.bubble .meta .who{font-weight:600}.bubble .meta .fail{color:var(--danger)}.bubble img.photo{display:block;max-width:100%;max-height:320px;min-height:120px;min-width:160px;object-fit:contain;border-radius:8px;background:var(--bg)}.bubble .file{display:inline-flex;gap:6px;align-items:center;color:var(--accent);text-decoration:underline}.bubble .placeholder{color:var(--subtle);font-size:14px}.voice{display:flex;flex-direction:column;gap:4px;min-width:220px}.voice audio{width:100%}.daysep,.voice .hint{font-size:12px;color:var(--subtle)}.daysep{align-self:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.composer,.daysep{background:var(--surface)}.composer{display:flex;gap:8px;align-items:flex-end;padding:8px 10px calc(8px + var(--safe-bottom));border-top:1px solid var(--border)}.composer .counter{font-size:11px;color:var(--subtle);align-self:center}.composer textarea{flex:1 1;resize:none;min-height:42px;max-height:140px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.btn{padding:10px 16px;border-radius:12px;border:none;background:var(--accent);color:var(--accent-fore);font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.notice{padding:10px 14px calc(10px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);font-size:14px;color:var(--subtle)}.notice.warn{color:var(--danger)}.login{min-height:100dvh;align-items:center;justify-content:center}.login,.login form{display:flex;padding:24px}.login form{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px}.login h1{margin:0 0 6px;font-size:20px}.login input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.login .err{color:var(--danger);font-size:14px}.banner{margin:10px 12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px;display:flex;flex-direction:column;gap:8px}.banner .row{display:flex;gap:8px;flex-wrap:wrap}.banner ol{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--subtle);font-size:13px}.docs-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px 6px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:calc(var(--safe-top) + 46px);z-index:5}.search{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.pc-line{padding:6px 14px 0}.banner.warn{border-color:var(--danger);color:var(--danger)}.doc-total{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-fields{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.doc-fields .row-between>:last-child{text-align:end}.doc-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 14px}.doc-actions .btn{padding:12px 10px}.send-flow{gap:10px}.choice{text-align:start;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;width:100%}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:disabled{opacity:.6;cursor:default}.confirm-box{border-color:var(--accent)}.toolbar.center{justify-content:center;padding:14px}.help .err{color:var(--danger);font-size:13px}.overlay{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.overlay-head{display:flex;align-items:center;gap:8px;padding:calc(var(--safe-top) + 8px) 10px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.overlay-close{font-size:20px;line-height:1;padding:6px 10px;border:none;background:none;color:var(--text);cursor:pointer}.overlay-body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px;display:flex;flex-direction:column;align-items:center;gap:8px}.overlay-body.center{justify-content:center}.overlay-hint{padding:6px 12px calc(6px + var(--safe-bottom));text-align:center;background:var(--surface);border-top:1px solid var(--border)}.pdf-page{display:block;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain}.photo-btn{border:none;background:none;padding:0;cursor:pointer;display:block}.btn.small{padding:6px 10px;font-size:14px}.topbar-start{display:flex;align-items:center;gap:4px;min-width:0}.topbar-start .back{font-size:22px;padding:2px 8px;border:none;background:none;color:var(--text);cursor:pointer}img.pdf-page{width:100%;height:auto}.chip{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--subtle)}.chip.problem{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.chip.working{border-color:var(--info);color:var(--info);background:var(--info-bg)}.card.problem{-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn)}.card.working{-webkit-border-start:3px solid var(--info);border-inline-start:3px solid var(--info)}.att-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.att-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;flex:none}.att-pay{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.att-pay.open{color:var(--subtle)}.att-flags{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:13px;color:var(--warn)}.att-flags li{margin-top:2px}.att-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px 6px;background:var(--surface);border-bottom:1px solid var(--border)}.att-tools .row{display:flex;gap:8px;align-items:center}.att-tools input[type=date]{flex:1 1;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.att-total{padding:8px 14px;font-size:13px;color:var(--subtle);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.att-facts{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:14px}.att-facts .row-between>:last-child{text-align:end}.banner.stale{border-color:var(--warn);color:var(--warn)}.banner.ok{border-color:var(--ok);color:var(--ok)}.punches{background:var(--surface)}.punch{gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.punch,.punch-main{display:flex;align-items:center}.punch-main{gap:8px;flex:none}.punch-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:17px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.punch.skipped .punch-time{text-decoration:line-through;color:var(--subtle);font-weight:400}.punch.skipped .chip{opacity:.6}.punch-tags{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--subtle)}.punch-tags .failed{color:var(--warn)}.punch .btn{flex:none}.modal .punch{padding:4px 0;border-bottom:none}.chip.in{border-color:var(--ok);color:var(--ok)}.chip.out{border-color:var(--info);color:var(--info);background:var(--info-bg)}.chip.corr-applied{border-color:var(--ok);color:var(--ok)}.chip.corr-failed{border-color:var(--danger);color:var(--danger);background:var(--error-bg)}.chip.corr-withdrawn{color:var(--subtle)}.att-actions{display:flex;padding:12px 14px}.att-actions .btn{flex:1 1}.att-confirm{margin:0;font-size:17px;font-weight:600;line-height:1.45}.corr-reason{margin-top:4px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.corr-reason.failed{color:var(--danger)}.field input[type=time],.field textarea{padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}.field textarea{resize:vertical;min-height:76px}.field .row-between{font-size:12px;color:var(--subtle);align-items:flex-start}.att-info{padding:2px 10px 0;display:flex;justify-content:flex-start}.empty a{color:var(--accent)}.banner>a,.empty a{text-decoration:underline}a.btn{display:block;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px)}.modal{width:100%;max-width:380px;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--text);border-radius:16px;padding:18px 16px 14px;box-shadow:0 12px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px}.modal.warn{border:1px solid var(--danger)}.modal-title{font-weight:700;font-size:17px;text-align:center}.modal-body{display:flex;flex-direction:column;gap:8px;font-size:15px}.modal-body .failed{color:var(--danger)}.modal-actions{display:flex;gap:8px;margin-top:4px}.modal-actions .btn{flex:1 1}.modal .choice-list{display:flex;flex-direction:column;gap:6px}.modal-list{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:14px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:13px;color:var(--subtle)}.field input[type=date],.field select{padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}.check{display:flex;align-items:center;gap:10px}.check input{width:22px;height:22px;flex:none}.docs-tools .row{display:flex;gap:8px;align-items:center}.docs-tools .seg{flex:1 1}.filter-btn{position:relative;flex:none;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.filter-btn.on{border-color:var(--accent);color:var(--accent);font-weight:600}.filter-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-fore);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sysline{align-self:center;max-width:92%;text-align:center;font-size:12px;color:var(--subtle);padding:4px 12px;border-radius:12px;border:1px dashed var(--border)}.inbox-tools,.sysline{background:var(--surface)}.inbox-tools{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.inbox-tools .seg{flex:1 1}.chat-head .btn.small{flex:none}.pcs-log-tools,.pcs-tools{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;background:var(--surface);border-bottom:1px solid var(--border)}.pcs-tools .seg{flex:1 1}.pcs-tools .btn.small{flex:none}.pcs-log-tools{flex-direction:column;align-items:stretch}.pcs-pending{flex-direction:row;justify-content:space-between;align-items:center}.pcs-pending a{color:var(--accent);text-decoration:underline;flex:none}.pcs-site{margin:12px 12px 0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pcs-site .banner{margin:8px 12px}.pcs-site .list>li:last-child{border-bottom:none}.pcs-site-head{display:flex;align-items:center;gap:8px;padding:12px 14px 2px}.pcs-site-name{font-weight:700;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-board{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 14px 6px;font-size:13px;color:var(--subtle)}.pcs-board .ok{color:var(--ok);font-weight:600}.pcs-board .off{color:var(--danger);font-weight:600}.pcs-power{border-color:var(--info);color:var(--info);background:var(--info-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcs-power.ok{border-color:var(--ok);color:var(--ok);background:var(--surface)}.pcs-empty{padding:4px 14px 14px}.pcs-pc{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;transition:background-color .6s}.pcs-pc.marked{background:var(--info-bg)}.pcs-pc-head{display:flex;align-items:center;gap:8px}.pcs-pc-head .card-name{flex:1 1;min-width:0}.pcs-pc-line{font-size:13px;color:var(--subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcs-state{flex:none;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--subtle);background:var(--bg)}.pcs-state.on{border-color:var(--ok);color:var(--ok)}.pcs-state.off{border-color:var(--subtle);color:var(--text)}.pcs-state.waking{border-color:var(--info);color:var(--info);background:var(--info-bg)}.pcs-wake{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.pcs-wake .btn{flex:none;min-width:84px}.pcs-result{font-size:14px}.pcs-result.ok{color:var(--ok)}.pcs-result.failed{color:var(--danger)}.pcs-log-row.warn{-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn)}.pcs-log-title{min-width:0;overflow-wrap:anywhere}.pcs-log-line{margin-top:3px;font-size:14px}.pcs-log-foot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;text-align:center}.pcs-settings .pcs-group-head{font-weight:600;margin-top:6px}.pcs-item{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.pcs-item-head{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:none;background:none;color:inherit;text-align:start;cursor:pointer}.pcs-item-head .card-name{flex:1 1;min-width:0}.pcs-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcs-mac{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.pcs-form{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;background:var(--bg)}.pcs-form-title{font-weight:700}.pcs-form .field input{padding:9px 10px;border-radius:10px;border:1px solid var(--border);color:var(--text);width:100%}.pcs-form .field input,.pcs-form .field select{background:var(--surface)}.pcs-form-actions{display:flex;gap:8px}.pcs-form-actions .btn{flex:1 1}.pcs-toggle{display:flex;align-items:center;gap:8px;flex:none}.pcs-toggle input{width:22px;height:22px}.pcs-archived summary{cursor:pointer;color:var(--subtle);padding:6px 0}.pcs-sha{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.chip.pcs-on{border-color:var(--ok);color:var(--ok)}@media print{body>:not(:has(.overlay)){display:none!important}.overlay{position:static}.banner,.overlay-head,.overlay-hint{display:none!important}.overlay-body{overflow:visible;padding:0}.pdf-page{box-shadow:none;page-break-after:always}}