:root{--pt-ok:#1f8a4c;--pt-ok-bg:#e6f4ec;--pt-warn:#9a5b00;--pt-warn-bg:#fcefd8;--pt-bad:#b3261e;--pt-bad-bg:#fbe7e5;--pt-info:#24578f;--pt-info-bg:#e5eef8;--pt-side:260px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pt-ok:#5fd08f;--pt-ok-bg:#5fd08f24;--pt-warn:#f2b055;--pt-warn-bg:#f2b05524;--pt-bad:#ff8a80;--pt-bad-bg:#ff8a8024;--pt-info:#8db8ec;--pt-info-bg:#8db8ec24}}:root[data-theme=dark]{--pt-ok:#5fd08f;--pt-ok-bg:#5fd08f24;--pt-warn:#f2b055;--pt-warn-bg:#f2b05524;--pt-bad:#ff8a80;--pt-bad-bg:#ff8a8024;--pt-info:#8db8ec;--pt-info-bg:#8db8ec24}body.pt-body{background:var(--bg);padding-bottom:0}body:has(#portal){background:var(--bg);padding-bottom:0}.pt-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn-sm{min-height:36px;padding:8px 14px;font-size:14px}.btn-danger{background:var(--pt-bad);color:#fff;border-color:#0000}.btn[disabled]{opacity:.45;cursor:not-allowed}.pt-link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:none}.pt-link:hover{text-decoration:underline}.pt-link.danger{color:var(--pt-bad)}.pt-link.strong{color:var(--fg);font-weight:700}.pt-muted{color:var(--muted)}.pt-login{background:radial-gradient(1200px 500px at 50% -10%,var(--band),var(--bg));place-items:center;min-height:100vh;padding:32px 16px;display:grid}.pt-login-card{background:var(--surface);border:1px solid var(--line);width:min(100%,440px);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:clamp(24px,5vw,40px);display:grid}.pt-login-card .logo{width:auto;height:40px;color:var(--fg)}.pt-login-card h1{font:400 26px/1.15 var(--f-display);text-wrap:balance;margin:8px 0 0}:root[lang=ar] .pt-login-card h1{font-weight:700}.pt-form{gap:14px;display:grid}.pt-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.pt-err{color:var(--pt-bad);margin:0;font-size:14px}.pt-demo-roles{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.pt-demo-roles>span{color:var(--muted);font-size:14px}.pt-demo-roles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pt-role{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:14px 8px;display:grid}.pt-role:hover{border-color:var(--accent)}.pt-role b{font-size:14px}.pt-demo-note{color:var(--muted);margin:0;font-size:12px}.pt-langs{border:1px solid var(--line);border-radius:999px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.pt-langs button{color:var(--muted);font:600 13px/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px}.pt-langs button[aria-pressed=true]{background:var(--surface2);color:var(--fg)}.pt-app{grid-template-columns:var(--pt-side) minmax(0,1fr);min-height:100vh;display:grid}.pt-side{background:var(--surface);border-inline-end:1px solid var(--line);flex-direction:column;gap:20px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.pt-brand .logo{width:auto;height:34px;color:var(--fg)}.pt-who{align-items:center;gap:10px;display:flex}.pt-who b{line-height:1.2;display:block}.pt-who small{color:var(--muted)}.pt-avatar{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.pt-navs{gap:4px;display:grid}.pt-nav{color:var(--muted);font:600 15px/1.2 var(--f-body);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.pt-nav:hover{background:var(--band);color:var(--fg)}.pt-nav.on{background:var(--feat-bg);color:var(--feat-fg)}.pt-nav.on .pt-ic{stroke:var(--accent)}.pt-side-foot{justify-items:start;gap:8px;margin-top:auto;display:grid}.pt-out{color:var(--muted);font:600 14px var(--f-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.pt-main{align-content:start;gap:18px;width:100%;max-width:1180px;padding:28px clamp(16px,3vw,40px) 64px;display:grid}.pt-banner{background:var(--pt-info-bg);color:var(--pt-info);border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.pt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-head h1{font:400 clamp(24px,3vw,32px)/1.15 var(--f-display);text-wrap:balance;margin:0}:root[lang=ar] .pt-head h1{font-weight:700}.pt-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-row.end{justify-content:flex-end}.pt-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.pt-card h2{font:700 18px/1.25 var(--f-body);margin:0}.pt-card-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-eyebrow{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}:root[lang=ar] .pt-eyebrow{font:600 13px/1.4 var(--f-body);letter-spacing:0}.pt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pt-grid2.tight{gap:12px}.pt-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pt-next{background:var(--feat-bg);color:var(--feat-fg);border-color:#0000}.pt-next h2{font-size:22px}.pt-next .pt-dl dt{color:var(--feat-muted)}.pt-next .btn-ghost{color:var(--feat-fg);border-color:color-mix(in srgb,var(--feat-fg) 30%,transparent)}.pt-dl{gap:8px;margin:0;display:grid}.pt-dl div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.pt-dl dt{color:var(--muted);font-size:14px}.pt-dl dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pt-chip{font:600 12px/1 var(--f-body);background:var(--surface2);color:var(--fg);vertical-align:middle;border-radius:999px;padding:5px 9px}.pt-meter{align-items:baseline;gap:6px;display:flex}.pt-meter b{font:800 44px/1 var(--f-body);font-variant-numeric:tabular-nums}.pt-meter span{color:var(--muted);font-weight:700}.pt-bar{background:var(--surface2);border-radius:99px;min-width:60px;height:8px;display:block;overflow:hidden}.pt-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.pt-alert{background:var(--pt-warn-bg);border-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pt-alert>div{gap:4px;display:grid}.pt-alert.bad{background:var(--pt-bad-bg)}.pt-big{font:800 30px/1.1 var(--f-body);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;justify-self:start}.pt-pill{font:700 12px/1 var(--f-body);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.pt-pill.ok{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-pill.warn{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-pill.bad{background:var(--pt-bad-bg);color:var(--pt-bad)}.pt-pill.info{background:var(--pt-info-bg);color:var(--pt-info)}.pt-pill.mute{background:var(--surface2);color:var(--muted)}.warn-t{color:var(--pt-warn)}.pt-lessons{margin:0;padding:0;list-style:none;display:grid}.pt-lrow{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.pt-lrow:first-child{border-top:0}.pt-lrow.cancelled .pt-linfo b{color:var(--muted);text-decoration:line-through}.pt-ldate{background:var(--band);border-radius:12px;justify-items:center;padding:6px 0;display:grid}.pt-ldate b{font:800 20px/1 var(--f-body)}.pt-ldate span{color:var(--muted);text-transform:uppercase;font-size:12px}.pt-linfo{gap:2px;min-width:0;display:grid}.pt-linfo span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pt-lact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pt-empty{color:var(--muted);margin:0;padding:10px 0}.pt-empty.sm{padding:4px 0;font-size:13px}.pt-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.pt-kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:6px;padding:18px;display:grid}.pt-kpi span{color:var(--muted);font-size:14px}.pt-kpi b{font:800 28px/1.1 var(--f-body);font-variant-numeric:tabular-nums}.pt-kpi small{color:var(--muted);font-size:14px;font-weight:600}.pt-kpi.ok b{color:var(--pt-ok)}.pt-kpi.warn b{color:var(--pt-warn)}.pt-table{margin-inline:-6px;overflow-x:auto}.pt-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.pt-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-weight:600}.pt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px}.pt-table tr:last-child td{border-bottom:0}.pt-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-table .end{text-align:end;white-space:nowrap}.mono{font-family:var(--f-mono);font-size:13px}.pt-prog{min-width:120px}.pt-prog small{color:var(--muted);font-variant-numeric:tabular-nums}.pt-search input{max-width:320px}.pt-filter{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 14px var(--f-body);cursor:pointer;border-radius:999px;padding:8px 14px}.pt-filter[aria-pressed=true]{background:var(--feat-bg);color:var(--feat-fg);border-color:#0000}.pt-wk{font-variant-numeric:tabular-nums}.pt-week{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pt-day{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;min-height:220px;padding:12px;display:flex}.pt-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pt-day h3{justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:14px;display:flex}.pt-day h3 span{color:var(--muted);font-weight:600}.pt-slot{text-align:start;font:inherit;cursor:pointer;background:var(--pt-info-bg);color:var(--fg);border:0;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.pt-slot b{font-size:14px}.pt-slot span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pt-slot small{color:var(--muted);font-size:12px}.pt-slot.done{background:var(--pt-ok-bg)}.pt-slot.noshow{background:var(--pt-bad-bg)}.pt-slot:hover{outline:2px solid var(--accent)}.pt-avail{grid-template-columns:60px repeat(6,minmax(0,1fr));gap:4px;display:grid;overflow-x:auto}.pt-av-h{text-align:center;padding:4px 0;font-size:13px;font-weight:700}.pt-av-t{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:12px}.pt-av{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;height:30px}.pt-av.on{background:var(--pt-ok);border-color:var(--pt-ok)}.pt-skills,.pt-notes,.pt-sold{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pt-skill{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.pt-skill:first-child{border-top:0}.pt-sk{font:700 12px/1 var(--f-body);white-space:nowrap;border:0;border-radius:999px;padding:6px 10px}button.pt-sk{cursor:pointer}.pt-sk.sk0{background:var(--surface2);color:var(--muted)}.pt-sk.sk1{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-sk.sk2{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-notes li{border-top:1px solid var(--line);padding:10px 0}.pt-notes li:first-child{border-top:0}.pt-notes p{color:var(--muted);margin:4px 0 0}.pt-sold li{grid-template-columns:minmax(0,130px) minmax(0,1fr) 28px;align-items:center;gap:12px;padding:6px 0;display:grid}.pt-sold b{text-align:end;font-variant-numeric:tabular-nums}.pt-chart{width:100%;height:auto}.pt-chart .grid{stroke:var(--line);stroke-width:1px}.pt-chart .ax{fill:var(--muted);font:12px var(--f-body)}.pt-chart .ax.c,.pt-chart .v{text-anchor:middle}.pt-chart .v{fill:var(--fg);font:700 12px var(--f-body)}.pt-chart .b{fill:var(--surface2)}.pt-chart .b.now{fill:var(--accent)}.pt-modal{z-index:80;background:#0a0e138c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pt-mbox{background:var(--surface);width:min(100%,560px);max-height:calc(100vh - 32px);color:var(--fg);box-shadow:var(--shadow);border-radius:22px;gap:14px;padding:24px;display:grid;overflow:auto}.pt-mbox label{gap:6px;font-size:14px;font-weight:600;display:grid}.pt-mbox h3{margin:6px 0 0;font-size:16px}.pt-mhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pt-mhead h2{font:700 20px/1.25 var(--f-body);margin:0}.pt-x{background:var(--band);color:var(--fg);cursor:pointer;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px;line-height:1}.pt-days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pt-dpick{border:1px solid var(--line);background:var(--bg);min-width:58px;color:var(--fg);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.pt-dpick span{color:var(--muted);font-size:12px}.pt-dpick b{font-size:18px}.pt-dpick small{color:var(--pt-ok);font-size:11px;font-weight:700}.pt-dpick.off{opacity:.5}.pt-dpick.off small{color:var(--muted)}.pt-dpick.on{background:var(--feat-bg);color:var(--feat-fg);border-color:#0000}.pt-dpick.on span{color:var(--feat-muted)}.pt-hours{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pt-hpick{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:700 15px var(--f-body);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:12px;padding:11px 0}.pt-hpick.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pt-note{background:var(--pt-ok-bg);color:var(--pt-ok);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.pt-note.warn{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-methods{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:12px 14px;display:grid}.pt-methods legend{padding:0 4px;font-size:14px;font-weight:600}.pt-methods label{align-items:center;gap:8px;font-weight:400;display:flex}textarea{resize:vertical;min-height:96px}.pt-toast{inset-inline:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--feat-bg);width:max-content;max-width:calc(100% - 32px);color:var(--feat-fg);z-index:90;box-shadow:var(--shadow);opacity:0;border-radius:14px;margin-inline:auto;padding:12px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translateY(8px)}.pt-toast.show{opacity:1;transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.pt-week{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pt-app{grid-template-columns:minmax(0,1fr)}.pt-side{z-index:40;border-inline-end:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:10px 14px;height:auto;padding:12px 16px;position:sticky;top:0}.pt-brand .logo{height:28px}.pt-who{margin-inline-start:auto}.pt-who div{display:none}.pt-navs{background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:50;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;inset:auto 0 0}.pt-nav{text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:8px 4px;font-size:11px}.pt-side-foot{flex-flow:wrap;order:3;align-items:center;gap:6px 14px;width:100%;margin:0;display:flex}.pt-main{padding-bottom:110px}.pt-grid2,.pt-grid3{grid-template-columns:minmax(0,1fr)}.pt-toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.pt-week{grid-template-columns:minmax(0,1fr)}.pt-day{min-height:0}.pt-lrow{grid-template-columns:48px minmax(0,1fr)}.pt-lact{grid-column:1/-1;justify-content:flex-start}.pt-dl div{grid-template-columns:110px minmax(0,1fr)}}@media (max-width:900px){.pt-side-foot a.pt-link{display:none}}.pt-modal[hidden],.pt-toast[hidden]{display:none!important}.pt-lrow.noday{grid-template-columns:minmax(0,1fr)}.pt-lrow.noday .pt-linfo span{white-space:normal}@media (max-width:900px){.pt-side{flex-wrap:nowrap;gap:10px}.pt-who{order:4;margin-inline-start:0}.pt-side-foot{flex-wrap:nowrap;order:2;gap:8px;width:auto;margin-inline-start:auto}.pt-side-foot .pt-link{display:none}.pt-out{gap:0;padding:8px;font-size:0}.pt-out .pt-ic{width:22px;height:22px}.pt-langs button{padding:6px 8px}.pt-avatar{width:34px;height:34px}}.pt-wide .pt-main{max-width:none}.cms-top{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.cms-pg{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cms-pg select{min-width:240px;min-height:40px;padding-block:8px}.cms-state{margin-inline-start:auto}.cms-hint{margin:0;font-size:14px}.cms-stage{background:var(--band);border:1px solid var(--line);border-radius:20px;justify-content:center;padding:14px;display:flex;overflow:hidden}.cms-stage iframe{width:100%;height:calc(100vh - 250px);min-height:520px;box-shadow:var(--shadow);background:#fff;border:0;border-radius:12px;transition:width .25s}.cms-stage.dev-tablet iframe{width:820px;max-width:100%}.cms-stage.dev-mobile iframe{width:390px;max-width:100%}.cms-list{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.cms-list li{border-top:1px solid var(--line);padding:6px 0}.cms-list li:first-child{border-top:0}.cms-list.ch li{justify-content:space-between;align-items:center;gap:12px;display:flex}.cms-pt{min-width:520px}.cms-pt input{max-width:120px;min-height:40px;padding:8px 10px}.cms-pt th small{color:var(--muted);font-weight:500}.bad-t{color:var(--pt-bad);font-weight:700}.pt-mbox:has(#cms-sh){width:min(100%,760px)}@media (max-width:900px){.cms-stage{padding:6px}.cms-stage iframe{height:calc(100vh - 300px)}.cms-state{margin-inline-start:0}}
