:root,[data-theme=light]{--bg:#f6f6f9;--surface:#fff;--surface-2:#eff0f5;--surface-3:#e4e5ee;--line:#e2e3eb;--line-strong:#8a8ca0;--ink:#0f1017;--ink-2:#454859;--ink-3:#62657a;--accent:#4338ca;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M48 96l80 80 80-80' fill='none' stroke='%2362657a' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--accent-ink:#fff;--accent-soft:#ecebfd;--accent-text:#3730a3;--present:#0b6b62;--present-soft:#e3f3f0;--warn:#8a4b00;--warn-soft:#fcf0dc;--warn-solid:#f0a020;--danger:#b3261e;--danger-soft:#fdeceb;--focus:#4338ca;--scrim:rgba(15,16,23,.48);--shadow-1:0 1px 2px rgba(15,16,23,.06),0 1px 1px rgba(15,16,23,.04);--shadow-2:0 12px 32px rgba(15,16,23,.12);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c10;--surface:#14151b;--surface-2:#1c1d25;--surface-3:#262833;--line:#272934;--line-strong:#6b6e82;--ink:#f3f4f8;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M48 96l80 80 80-80' fill='none' stroke='%23a3a6b8' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ink-2:#b9bccb;--ink-3:#8e91a3;--accent:#8f8aff;--accent-ink:#0b0c10;--accent-soft:#22214a;--accent-text:#b9b6ff;--present:#5fd0bb;--present-soft:#10302c;--warn:#f3b85c;--warn-soft:#33270f;--warn-solid:#f3b85c;--danger:#ff8d80;--danger-soft:#371a1b;--focus:#b9b6ff;--scrim:rgba(0,0,0,.64);--shadow-1:none;--shadow-2:0 12px 32px rgba(0,0,0,.5);color-scheme:dark}}[data-theme=dark]{--bg:#0b0c10;--surface:#14151b;--surface-2:#1c1d25;--surface-3:#262833;--line:#272934;--line-strong:#6b6e82;--ink:#f3f4f8;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M48 96l80 80 80-80' fill='none' stroke='%23a3a6b8' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ink-2:#b9bccb;--ink-3:#8e91a3;--accent:#8f8aff;--accent-ink:#0b0c10;--accent-soft:#22214a;--accent-text:#b9b6ff;--present:#5fd0bb;--present-soft:#10302c;--warn:#f3b85c;--warn-soft:#33270f;--warn-solid:#f3b85c;--danger:#ff8d80;--danger-soft:#371a1b;--focus:#b9b6ff;--scrim:rgba(0,0,0,.64);--shadow-1:none;--shadow-2:0 12px 32px rgba(0,0,0,.5);color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--control-sm:36px;--control-md:44px;--control-lg:56px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--font-sans:Dana,Tahoma,system-ui,sans-serif}.display{font-size:48px;line-height:56px;font-weight:800}.title-1{font-size:32px;line-height:44px;font-weight:800}.title-2{font-size:24px;line-height:34px;font-weight:750}.title-3{font-size:18px;font-weight:700}.body,.title-3{line-height:28px}.body{font-size:16px;font-weight:400}.body-strong{font-size:16px;line-height:26px;font-weight:650}.body-sm{font-size:14px;line-height:24px;font-weight:400}.label{font-size:13px;line-height:20px;font-weight:600}.caption{font-size:12px;line-height:18px;font-weight:500}.numeral{font-size:40px;line-height:48px;font-weight:850}.time{font-size:15px;line-height:22px;font-weight:500}.app{font-family:var(--font-sans);color:var(--ink);background:var(--bg);direction:rtl;-webkit-font-smoothing:antialiased}.app *,.app :after,.app :before{box-sizing:border-box}.app :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app h1,.app h2,.app h3,.app p{margin:0}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ic{display:inline-block;width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ic.sm{width:var(--icon-sm);height:var(--icon-sm)}.ic.lg{width:var(--icon-lg);height:var(--icon-lg)}.ic.xl{width:32px;height:32px}.ic.flip{transform:scaleX(-1)}.btn{font:inherit;font-size:15px;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid transparent;background:var(--surface-2);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost{background:transparent;color:var(--accent-text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-present{background:var(--present);color:var(--accent-ink)}.btn-lg{min-height:var(--control-lg);font-size:17px;font-weight:750;padding:0 var(--space-6)}.btn-sm{min-height:var(--control-sm);font-size:13px;padding:0 var(--space-4)}.btn-block{width:100%}.btn-icon{width:var(--control-md);padding:0}.btn-icon.btn-lg{width:var(--control-lg)}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:20px;padding:4px 12px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.chip .ic{width:var(--icon-sm);height:var(--icon-sm)}.chip-accent{background:var(--accent-soft);color:var(--accent-text)}.chip-present{background:var(--present-soft);color:var(--present)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card-xl{border-radius:var(--radius-xl)}.card-sunk{background:var(--surface-2);box-shadow:none}.card-accent,.card-sunk{border-color:transparent}.card-accent{background:var(--accent);color:var(--accent-ink)}.divider{height:1px;background:var(--line);border:0;margin:0}.stack{display:flex;flex-direction:column}.lrow,.row{display:flex;align-items:center}.lrow{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);min-height:64px}.lrow-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.avatar{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:17px;flex-shrink:0}.avatar-lg{width:56px;height:56px;font-size:22px;border-radius:18px}.avatar-sm{width:32px;height:32px;font-size:13px;border-radius:10px}.avatar-round{border-radius:var(--radius-full)}.meter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px}.meter>i{display:block;height:8px;border-radius:3px;background:var(--surface-3)}.meter>i.on{background:var(--accent)}.meter>i.now{background:repeating-linear-gradient(-45deg,var(--accent) 0 3px,var(--accent-soft) 3px 6px);box-shadow:inset 0 0 0 1.5px var(--accent)}.meter>i.miss{background:var(--danger)}.meter>i.make{background:var(--warn-solid)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--ink-2)}.input{font:inherit;font-size:16px;font-weight:400;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-4);outline:none;width:100%}.input::placeholder{color:var(--ink-3)}textarea.input{padding:var(--space-3) var(--space-4);min-height:96px;line-height:26px;resize:vertical}select.input,select.wp-block-type{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-padding-end:42px;padding-inline-end:42px;background-image:var(--chevron);background-repeat:no-repeat;background-size:16px 16px;background-position:left 14px center}[dir=ltr] select.input{background-position:right 14px center}select.input::-ms-expand{display:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:inline-flex;padding:4px;gap:4px;background:var(--surface-2);border-radius:var(--radius-full)}.seg>button{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;color:var(--ink-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer}.seg>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pick{font:inherit;font-size:14px;font-weight:550;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pick[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.kpi{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kpi-value{font-size:40px;line-height:1.2;font-weight:850;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.kpi-value[data-len=l]{font-size:30px}.kpi-value[data-len=xl]{font-size:23px}.ev{border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;line-height:18px;background:var(--accent-soft);color:var(--accent-text);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);overflow:hidden}.ev b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.ev-present{background:var(--present-soft);color:var(--present);border-color:var(--present)}.ev-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.ev-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ev-ghost{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3)}.ev-online{background:var(--surface-2);color:var(--ink-2);border-color:var(--ink-3)}.tabbar{display:flex;justify-content:space-around;padding:8px 8px 20px;background:var(--surface);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px;min-height:48px;padding-top:6px;font-size:11px;font-weight:600;color:var(--ink-3);text-decoration:none}.tab.on{color:var(--accent-text)}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500}.nav a.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.nav-group{display:flex;flex-direction:column;gap:2px;margin-top:6px}.nav-group-head{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 var(--space-3);border:0;background:none;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer;text-align:start}.nav-group-head:hover{background:var(--surface-2);color:var(--ink-2)}.nav-group-head span:first-child{flex:1 1}.nav-caret{transition:transform .18s}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-group.open .nav-group-head{color:var(--ink)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.nav-group-body{display:flex;flex-direction:column;gap:2px}.nav-group-body[hidden]{display:none}.app-sections{gap:18px}.app-section-name{margin:0;padding-inline:4px}.sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2);padding:var(--space-6) var(--space-5)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:14px;line-height:24px}.notice-warn{background:var(--warn-soft);color:var(--ink)}.notice-warn>.ic{color:var(--warn)}.notice-danger{background:var(--danger-soft);color:var(--ink)}.notice-danger>.ic{color:var(--danger)}.notice-present{background:var(--present-soft);color:var(--ink)}.notice-present>.ic{color:var(--present)}.rate{display:flex;gap:var(--space-2)}.rate>button{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rate>button[aria-pressed=true]{border-color:var(--accent)}.rate>button[aria-pressed=true],.stamp{background:var(--accent-soft);color:var(--accent-text)}.stamp{font-size:12px;font-weight:700;border-radius:8px;padding:2px 8px;direction:ltr;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wave{display:flex;align-items:center;gap:2px;height:40px}.wave>i{flex:1 1;border-radius:2px;background:var(--surface-3)}.wave>i.on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.app *{transition:none!important;animation:none!important}}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.kpi-delta.up{color:var(--present)}.kpi-delta.down{color:var(--danger)}.kpi-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center}.shell{min-height:100vh;display:flex;flex-wrap:wrap;align-items:stretch}.shell-side{flex:1 1 248px;max-width:100%;padding:24px 16px;background:var(--surface);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.shell-main{flex:999 1 560px;min-width:0;padding:32px clamp(16px,3vw,48px) 64px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.split>*{min-width:0}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-size:12px;font-weight:600;color:var(--ink-3);text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl.heat{border-collapse:separate;border-spacing:3px}.tbl.heat td,.tbl.heat th{border:0;text-align:center;padding:9px 4px}.tbl.heat td{border-radius:8px;color:var(--ink);font-weight:600;min-width:34px}.tbl.heat tbody th{text-align:start;color:var(--ink-2)}ul.list{list-style:none;margin:0;padding:0}ul.list>li+li{border-top:1px solid var(--line)}ul.list a:not(.btn){color:inherit;text-decoration:none}.tbl td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs>a,.tabs>button{font:inherit;font-size:15px;font-weight:600;color:var(--ink-3);background:none;border:0;padding:12px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;white-space:nowrap;cursor:pointer}.tabs>[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.switch{width:46px;height:28px;border-radius:999px;background:var(--surface-3);border:0;padding:3px;display:inline-flex;cursor:pointer;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--line-strong)}.switch>i{width:22px;height:22px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);display:block;transition:transform .15s}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch[aria-checked=true]>i{transform:translateX(-18px);background:var(--accent-ink)}.steps{display:flex}.steps,.steps>span{gap:8px;align-items:center}.steps>span{display:inline-flex;font-size:13px;font-weight:600;color:var(--ink-3)}.steps>span>b{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2);font-weight:700}.steps>span.done>b{background:var(--present-soft);color:var(--present)}.steps>span.on{color:var(--ink)}.steps>span.on>b{background:var(--accent);color:var(--accent-ink)}.steps>hr{flex:1 1;min-width:16px;height:1px;border:0;background:var(--line);margin:0}.msg{display:flex;flex-direction:column;gap:4px;max-width:78%}.msg.me{align-self:flex-start}.msg.them{align-self:flex-end;align-items:flex-end}.bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:24px}.msg.me .bubble{background:var(--accent);color:var(--accent-ink);border-end-start-radius:6px}.msg.them .bubble{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-end-end-radius:6px}.bubble-media{padding:0;overflow:hidden;width:240px}.media{position:relative;aspect-ratio:16/10;background:var(--ink);color:var(--bg);max-width:100%}.media,.media-play{display:flex;align-items:center;justify-content:center}.media-play{width:52px;height:52px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#0f1017}.media-time{position:absolute;bottom:8px;inset-inline-start:8px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff}.bars{display:flex;align-items:flex-end;gap:10px;height:180px}.bars>div{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars>div>i{width:100%;max-width:40px;border-radius:8px 8px 4px 4px;background:var(--accent-soft);display:block}.bars>div>i.on{background:var(--accent)}.bars>div>span{font-size:12px;color:var(--ink-3)}.map{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2)}.map svg{position:absolute;inset:0;width:100%;height:100%}.map .m-block{fill:var(--surface-3)}.map .m-road{stroke:var(--surface);fill:none}.map .m-park{fill:var(--present-soft)}.map .m-water{fill:var(--accent-soft)}.map .m-route{stroke:var(--accent);fill:none;stroke-linecap:round;stroke-linejoin:round}.map .m-pin{fill:var(--accent)}.map .m-me{fill:var(--surface);stroke:var(--accent)}.dot{width:8px;height:8px;border-radius:99px;background:var(--accent);display:inline-block;flex-shrink:0}.qr{width:100%;aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:repeat(9,1fr);grid-gap:3px;gap:3px;padding:12px}.qr>i{background:var(--ink);border-radius:2px}.qr>i.o{background:transparent}.cover{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}.tip{position:relative;display:inline-flex}.tip>.tip-body{bottom:calc(100% + 8px);background:var(--ink);color:var(--bg);font-size:12px;line-height:18px;font-weight:500;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .12s;z-index:20}.tip>.tip-body,.tip>.tip-body:after{position:absolute;inset-inline-start:50%;transform:translateX(50%)}.tip>.tip-body:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--ink)}.tip.open>.tip-body,.tip:focus-within>.tip-body,.tip:hover>.tip-body{opacity:1}.sep{display:inline-block;width:1px;height:.9em;background:var(--line-strong);margin:0 8px;vertical-align:-.1em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.card-grid>.card{height:100%;display:flex;flex-direction:column}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2lh}.saved-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.saved-stats>div{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-md,14px);background:var(--surface-2)}.saved-stats b{margin-top:auto;font-size:30px;line-height:36px;font-weight:850;letter-spacing:-.4px}.saved-stats small{font-size:14px;font-weight:650;color:var(--ink-2)}@media (max-width:640px){.saved-stats{gap:8px}.saved-stats>div{padding:12px 10px}.saved-stats b{font-size:24px;line-height:30px}}.room-row{display:flex;align-items:center;gap:12px;padding:10px 0}.room-row+.room-row{border-top:1px solid var(--line)}.room-dot{width:10px;height:10px;border-radius:999px;background:var(--line-strong);flex:none}.room-dot.busy{background:var(--present)}.tour{z-index:80;pointer-events:none}.tour,.tour-dim{position:fixed;inset:0}.tour-dim{background:rgba(0,0,0,.5);pointer-events:auto}.tour-spot{box-shadow:0 0 0 9999px rgba(0,0,0,.55);outline:2px solid var(--accent)}.tour-card,.tour-spot{position:fixed;border-radius:18px}.tour-card{inset-inline:16px;max-width:380px;margin-inline:auto;display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.3);pointer-events:auto}.tour-card.up{transform:translateY(-100%)}.tour-card.center{top:50%;transform:translateY(-50%)}.tour-card.dock{bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (min-width:1024px){.tour-card.dock{bottom:24px}}.tour-card p{margin:0;line-height:1.85}.help{border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px}.help summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:650;font-size:14px}.help summary::-webkit-details-marker{display:none}.help-list{display:flex;flex-direction:column;padding-bottom:8px}.help-list a{padding:9px 0;color:var(--ink-2);text-decoration:none;font-size:14px;border-top:1px solid var(--line)}.help-list a:hover{color:var(--accent-text)}.setup{display:flex;flex-direction:column;gap:2px}.setup a{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:var(--ink)}.setup a+a{border-top:1px solid var(--line)}.setup .tick{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none;color:var(--present)}.setup .done .tick{border-color:var(--present);background:var(--present-soft)}.setup .done span.t{color:var(--ink-3);text-decoration:line-through}.pick-teachers{display:flex;flex-direction:column;gap:8px}.pick-teacher{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;width:100%}.pick-teacher img{border-radius:999px;object-fit:cover;flex:none}.pick-teacher[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.wp{flex-direction:column;gap:16px;width:100%}.wp,.wp-bar{display:flex}.wp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;align-items:center;gap:8px;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line)}.wp-status{font-size:13px;color:var(--ink-3);font-weight:600}.wp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.wp-layout{grid-template-columns:minmax(0,1fr)}}.wp-main{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:760px;width:100%;margin-inline:auto}.wp-title{border:0;background:transparent;color:var(--ink);font:900 clamp(26px,4vw,38px)/1.35 var(--font-sans);resize:none;overflow:hidden;padding:8px 0;outline:none}.wp-title::placeholder{color:var(--ink-3);opacity:.6}.wp-toolbar{position:-webkit-sticky;position:sticky;top:58px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.wp-tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.wp-tool:hover{background:var(--surface-2);color:var(--ink)}.wp-tool.on{background:var(--ink);color:var(--bg)}.wp-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.wp-block-type{height:36px;border:0;background:transparent;font:600 14px var(--font-sans);color:var(--ink);padding:0 8px;border-radius:8px;cursor:pointer}.wp-content{min-height:420px;outline:none;padding:8px 0 40px}.wp-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);opacity:.7;float:right;height:0;pointer-events:none}.wp-content img{max-width:100%;height:auto;border-radius:12px;display:block;margin:8px 0}.wp-content img.ProseMirror-selectednode{outline:3px solid var(--accent)}.wp-content hr{border:0;border-top:1px solid var(--line-strong);margin:28px 0}.wp-side{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;position:-webkit-sticky;position:sticky;top:70px}@media (max-width:1100px){.wp-side{position:static}}.wp-panel+.wp-panel{border-top:1px solid var(--line)}.wp-panel-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:0;background:transparent;font:700 14px var(--font-sans);color:var(--ink);cursor:pointer}.wp-panel-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.wp-row{display:flex;justify-content:space-between;font-size:13.5px}.wp-row span{color:var(--ink-3)}.wp-link{border:0;background:none;padding:0;color:var(--accent-text);font:600 13.5px var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.wp-link.danger{color:var(--danger)}.wp-checks{display:flex;flex-direction:column;gap:8px;font-size:14px}.wp-checks label{display:flex;align-items:center;gap:8px;cursor:pointer}.wp-cover{width:100%;border-radius:10px;aspect-ratio:16/9;object-fit:cover}.wp-cover-empty{height:120px;border:1.5px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font:600 14px var(--font-sans);cursor:pointer}.wp-serp{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:var(--bg);font-size:13px;line-height:1.7}.wp-serp-url{color:var(--ink-3);font-size:12px;text-align:left}.wp-serp b{color:#1a0dab;font-size:15px;font-weight:600}:root[data-theme=dark] .wp-serp b{color:#8ab4f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wp-serp b{color:#8ab4f8}}.wp-serp span:last-child{color:var(--ink-2)}.wp-trash{padding:14px 16px;border-top:1px solid var(--line)}.news-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 6px 0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:14px;font-weight:600;border:1px solid transparent}.tag button{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer}.tag button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tag.tag-add{background:var(--surface);color:var(--ink-2);border-color:var(--line);padding:0 12px;cursor:pointer}.tag.tag-add:hover{border-color:var(--accent);color:var(--accent-text)}.pe{display:flex;flex-direction:column;gap:18px;padding:20px}.pe-off{opacity:.72}.pe-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pe-name{max-width:260px;min-height:44px;font-size:18px;font-weight:800}.pe-spacer{flex:1 1}.pe-body{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:860px){.pe-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.pe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.pe-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pe-field>span:first-child{font-size:13px;font-weight:650;color:var(--ink-2)}.pe-field em{font-style:normal;font-weight:500;color:var(--ink-3);font-size:12px}.pe-input{position:relative;display:flex;align-items:center}.pe-input input{width:100%;min-height:44px;text-align:center;-webkit-padding-end:56px;padding-inline-end:56px}.pe-input em{position:absolute;inset-inline-end:12px}.pe-toggles{display:flex;flex-wrap:wrap;gap:10px 24px}.pe-toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.pe-features textarea{flex:1 1;line-height:1.9;min-height:180px}.post-admin-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.post-admin{display:flex;gap:16px;align-items:center;padding:14px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.post-admin:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.post-admin-cover{width:120px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.post-admin-cover img{width:100%;height:100%;object-fit:cover}.post-admin-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.post-admin-cover{width:84px}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.news-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.news-media{position:relative;aspect-ratio:16/9;background:linear-gradient(150deg,var(--accent-soft),var(--surface-2))}.news-media img{width:100%;height:100%;object-fit:cover;display:block}.news-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.news-pin{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}.news-text{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1 1}.news-title{margin:0;font-size:17px;font-weight:800;line-height:1.6}.news-body{margin:0;white-space:pre-wrap;line-height:1.95;color:var(--ink-2);font-size:15px}.news-body.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-more{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent-text);cursor:pointer}.news-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}@media (min-width:760px){.news-big{flex-direction:row}.news-big .news-media{flex:1.2 1;aspect-ratio:auto;min-height:260px}.news-big .news-text{flex:1 1;padding:24px;justify-content:center}.news-big .news-title{font-size:22px}}.news-desk{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}@media (min-width:1080px){.news-desk{grid-template-columns:400px minmax(0,1fr)}.news-compose{position:-webkit-sticky;position:sticky;top:16px}}.news-compose{gap:12px}.news-compose,.news-drop{display:flex;flex-direction:column}.news-drop{align-items:center;justify-content:center;gap:6px;aspect-ratio:16/9;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;overflow:hidden;padding:0;font:inherit}.news-drop:hover{border-color:var(--accent);color:var(--accent-text)}.news-drop.has{border-style:solid;border-color:var(--line)}.news-drop img{width:100%;height:100%;object-fit:cover}.chat-shell{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;min-height:0}.chat-side{display:flex;flex-direction:column;gap:12px;min-width:0}.chat-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2)}.chat-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:650;font-size:14px}.chat-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink)}.chat-row:hover{background:var(--surface-2)}.chat-row.on{background:var(--accent-soft)}.chat-row b{font-weight:650}.chat-row.unread .chat-last,.chat-row.unread b{font-weight:750;color:var(--ink)}.chat-group-av{display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:999px}.chat-empty{padding:16px 4px;margin:0}.chat-pane{min-width:0}.chat-pane,.chat-shell.has-open .chat-side{display:none}.chat-shell.has-open .chat-pane{display:flex;flex-direction:column}.chat-head{gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.chat-head,.chat-placeholder{display:flex;align-items:center}.chat-placeholder{flex:1 1;flex-direction:column;justify-content:center;gap:8px;text-align:center;color:var(--accent);padding:40px}.chat-placeholder .muted{max-width:340px}.chat-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:12px;background:var(--surface-2);color:var(--ink-3)}.chat-search input{flex:1 1;border:0;background:none;font:inherit;color:var(--ink);outline:none;min-width:0}.chat-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:min(50vh,420px);overflow:auto}.chat-person{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;font:inherit;color:var(--ink);cursor:pointer}.chat-person:hover{background:var(--surface-2)}.chat-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0}.chat-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (min-width:768px){.chat-shell{grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 112px);min-height:520px;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}.chat-shell,.chat-side{background:var(--surface)}.chat-side{padding:16px 12px 12px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);overflow:auto}.chat-pane,.chat-shell.has-open .chat-side{display:flex}.chat-pane{flex-direction:column;padding:12px 20px 0;background:var(--bg);min-height:0}.chat-view.embedded{height:100%;min-height:0}.chat-view.embedded .chat-scroll{overflow-y:auto;min-height:0;padding:8px 2px}.chat-view.embedded .composer{position:static;background:transparent}.chat-back{display:none}}@media (min-width:1200px){.chat-shell{grid-template-columns:360px minmax(0,1fr)}}.chat-placeholder .ic.xl{width:56px;height:56px}.range-seg{align-self:flex-start}.range-seg a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14px}.range-seg a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.desk-full{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center}.desk-title{font-size:clamp(24px,4vw,40px);font-weight:850}.desk-hint{font-size:clamp(15px,2vw,20px);color:var(--ink-2)}.desk-close{position:absolute;top:16px;inset-inline-end:16px}.teachers-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.teachers-table{display:none}@media (min-width:900px){.teachers-table{display:block}.teachers-cards{display:none}}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--accent-text);font-weight:600;cursor:pointer;text-align:start}.link-btn:hover{text-decoration:underline}.confirm-box{gap:10px;padding:14px;border-radius:14px;background:var(--danger-soft);color:var(--ink)}.add-tile,.confirm-box{display:flex;flex-direction:column}.add-tile{align-items:center;justify-content:center;gap:8px;min-height:120px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink-2);font:inherit;font-weight:650;cursor:pointer}.add-tile:hover{border-color:var(--accent);color:var(--accent-text)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:28px 16px;border-radius:14px;background:var(--surface-2)}.empty-compact{padding:18px 12px}.empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.empty-icon .ic{width:24px;height:24px}.empty-title{font-size:15px;font-weight:750;color:var(--ink)}.empty-text{font-size:13.5px;line-height:1.8;color:var(--ink-3);max-width:360px}.empty .btn{margin-top:6px}.rich{border:1.5px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.rich:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rich .wp-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;border:0;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rich .wp-toolbar::-webkit-scrollbar{display:none}.rich-content{padding:14px 16px;outline:none;font-size:15.5px}.rich-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:right;height:0;pointer-events:none}.rich-content img{max-width:100%;border-radius:12px}.news-body.post-body{font-size:15px}.news-body.post-body p{margin:0 0 10px}.list-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.list-table{display:none}@media (min-width:760px){.list-table{display:block}.list-cards{display:none}.sheet-wide{max-width:640px}}.compose-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}@media (min-width:1000px){.compose-grid{grid-template-columns:minmax(0,1fr) 320px}.phone-preview{position:-webkit-sticky;position:sticky;top:16px}}.phone-preview{gap:8px}.phone-preview,.pp-screen{display:flex;flex-direction:column}.pp-screen{border-radius:30px;padding:18px 14px 26px;min-height:260px;background:linear-gradient(170deg,#312e81,#1e1b4b);gap:10px;box-shadow:inset 0 0 0 6px #0f1017}.pp-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:18px;background:hsla(0,0%,100%,.92);color:#0f1017;line-height:1.8}.pp-note,.pp-note b{font-size:14px}.pp-app{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#62657a}.pp-sms{align-self:flex-start;max-width:90%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#e9e9ef;color:#0f1017}.pp-sms p{margin:2px 0 0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:760px){.sheet-xl{max-width:min(980px,94vw)}}.news-compose-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:860px){.news-compose-grid{grid-template-columns:minmax(0,1fr) 280px}}.news-title-input{min-height:52px;font-size:19px;font-weight:750}.tpl-layout{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.tpl-list{display:flex;flex-direction:column;gap:16px}.tpl-group{margin:0 0 4px;padding-inline:4px}.tpl-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer}.tpl-item+.tpl-item{margin-top:6px}.tpl-item:hover{border-color:var(--line-strong)}.tpl-item.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tpl-detail{display:none}.tpl-editor{display:flex;flex-direction:column;gap:18px}.tpl-editor-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.tpl-channel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px}@media (min-width:980px){.tpl-layout{grid-template-columns:300px minmax(0,1fr)}.tpl-detail{display:block;position:-webkit-sticky;position:sticky;top:16px}.tpl-caret{display:none}}@media (min-width:1280px){.tpl-layout{grid-template-columns:340px minmax(0,1fr)}.tpl-editor-grid{grid-template-columns:minmax(0,1fr) 260px}}.settings-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.settings-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.settings-tab.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}@media (min-width:900px){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.settings-tabs{flex-direction:column;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:16px;overflow:visible}.settings-tab{border-color:transparent;background:transparent;justify-content:flex-start}.settings-tab:hover{background:var(--surface-2)}.settings-tab.on{background:var(--accent-soft)}}.badge-count.nav-badge{position:static;-webkit-margin-start:auto;margin-inline-start:auto}.app-tile-icon{position:relative}.app-tile-icon .badge-count{position:absolute;top:-4px;inset-inline-end:-4px}.support-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,var(--surface),var(--accent-soft))}.support-hero-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex-shrink:0}.tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tk-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .15s}.tk-row:hover{border-color:var(--line-strong)}.tk-row.unread{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk-row.unread b{font-weight:800}.tk-num{font-size:13px;font-weight:750;color:var(--ink-3);min-width:44px}.tk-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}@media (max-width:640px){.tk-row{flex-wrap:wrap}.tk-row-chips{width:100%;-webkit-padding-start:56px;padding-inline-start:56px}}.tk-head{display:flex;flex-direction:column;gap:8px}.tk-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tk-thread{list-style:none;margin:0;padding:0;gap:12px}.tk-msg,.tk-thread{display:flex;flex-direction:column}.tk-msg{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px 18px;gap:10px}.tk-msg.support{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.tk-msg.internal{border-style:dashed;border-color:var(--warn,#b7791f);background:color-mix(in srgb,#f6c453 12%,var(--surface))}.tk-msg-head{display:flex;align-items:center;gap:10px}.tk-msg-head .chip{-webkit-margin-start:auto;margin-inline-start:auto}.tk-support-av{display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:999px}.tk-body{font-size:15.5px;line-height:1.95}.tk-body p{margin:0 0 10px}.tk-body img{max-width:100%;border-radius:12px}.tk-files{display:flex;flex-wrap:wrap;gap:8px}.tk-file{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;color:var(--ink);text-decoration:none}.tk-file button{border:0;background:none;padding:0;color:var(--ink-3);cursor:pointer;display:grid}.tk-reply{display:flex;flex-direction:column;gap:10px}.tk-reply.internal .rich{border-color:#d69e2e;border-style:dashed}.tk-reply-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-star{border:0;background:none;padding:4px;color:var(--series-2,#b7791f);cursor:pointer}.tk-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1024px){.tk-layout{grid-template-columns:minmax(0,1fr) 300px}.tk-side{position:-webkit-sticky;position:sticky;top:16px}}.tk-filters{display:flex;flex-direction:column;gap:12px}.tk-filter-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14px;white-space:nowrap}.seg-link.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tk-filters .seg{overflow-x:auto;max-width:100%;scrollbar-width:none}.inst-grid{display:grid;grid-gap:16px;gap:16px}.inst-sample{background:var(--surface-2,var(--bg));border-radius:12px;padding:14px 16px;align-self:start}@media (min-width:900px){.inst-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.inst-save{align-items:flex-end}.inst-save .btn-block{width:auto;min-width:200px}}.switch{position:relative}.switch:before{content:"";position:absolute;inset:-8px -4px}.bot-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:1024px){.bot-grid{grid-template-columns:1fr 1fr;align-items:start}}.bot-mark{color:#fff}.bot-telegram{background:#229ed9}.bot-bale{background:#13a89e}.bot-steps{list-style:persian;margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-body-sm,14px);line-height:1.9;color:var(--ink-2)}.bot-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bot-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.bot-stats b{font-size:20px}.bot-qr{width:200px;max-width:100%;align-self:center;background:#fff;border-radius:12px;padding:8px}.bot-qr svg{display:block;width:100%;height:auto}.care-list,.care-row{display:flex;flex-direction:column}.care-row{gap:10px;padding:12px 0;border-top:1px solid var(--line)}.care-row:first-child{border-top:0;padding-top:4px}.care-actions{display:flex;gap:6px;flex-wrap:wrap}@media (min-width:768px){.care-row{flex-direction:row;align-items:center;gap:16px}.care-actions{flex-shrink:0}}.concert-row{text-decoration:none;color:inherit}.concert-row:hover{background:var(--surface-2)}.prog-list{display:flex;flex-direction:column;gap:8px;counter-reset:prog}.prog-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.prog-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:13px}.prog-fields{display:grid;grid-gap:8px;gap:8px;min-width:0}@media (min-width:640px){.prog-fields{grid-template-columns:1fr 1fr 140px}}.prog-move{display:flex;flex-direction:column;gap:2px}.concert-hero{display:grid;grid-gap:20px;gap:20px;align-items:center}@media (min-width:860px){.concert-hero{grid-template-columns:1.1fr 1fr}}.concert-cover{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--accent),#7c3aed);display:grid;place-items:center;color:#fff}.concert-cover img{width:100%;height:100%;object-fit:cover}.program{display:flex;flex-direction:column}.program li{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.program li:first-child{border-top:0}.ticket-card{max-width:420px;margin-inline:auto;width:100%;text-align:center;border:2px dashed var(--line-strong)}.ticket-qr{width:220px;max-width:100%;margin-inline:auto;background:#fff;border-radius:12px;padding:10px}.ticket-qr svg{display:block;width:100%;height:auto}.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agenda-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-md);text-decoration:none;color:inherit;min-height:48px}.agenda-item:hover{background:var(--surface-2)}.agenda-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.agenda-more summary{cursor:pointer;padding:6px 8px;list-style:none}.agenda-more summary::-webkit-details-marker{display:none}.offline-bar{position:fixed;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--ink-1,#15161c);color:#fff;font-size:13px;line-height:1.7;box-shadow:var(--shadow-2,0 6px 24px rgba(0,0,0,.18))}@media (min-width:900px){.offline-bar{inset-inline:auto 24px;bottom:24px;max-width:420px}}.chat-first{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:240px;flex:1 1;padding:32px 16px}@media (min-width:768px){.chat-shell{grid-template-columns:320px minmax(0,1fr)}.chat-pane{padding:0}.chat-view.embedded .chat-head{margin:0;padding:12px 20px;min-height:68px;background:var(--surface);border-bottom:1px solid var(--line)}.chat-view.embedded .chat-scroll{padding:16px 20px;display:flex;flex-direction:column}.chat-view.embedded .composer{padding:12px 16px;background:var(--surface);border-top:1px solid var(--line)}.chat-side-head{min-height:44px}}@media (min-width:1200px){.chat-shell{grid-template-columns:340px minmax(0,1fr)}}.import-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.import-steps>li{display:flex;gap:12px;align-items:flex-start}.import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:120px;padding:16px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;text-align:center}.import-drop:hover{border-color:var(--accent);color:var(--accent-text)}.import-drop:disabled{opacity:.7;cursor:progress}.wp-filters{display:flex;gap:4px;flex-wrap:wrap}.wp-filters button{border:0;background:none;font:inherit;font-size:14px;color:var(--ink-2);padding:6px 10px;border-radius:8px;cursor:pointer}.wp-filters button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06)}.news-admin{list-style:none;margin:0;padding:0}.news-admin>li{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 16px;border-top:1px solid var(--line);align-items:start}.news-admin>li:first-child{border-top:0}.news-admin-thumb{width:72px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.news-admin-thumb img{width:100%;height:100%;object-fit:cover}.news-admin-body{display:flex;flex-direction:column;gap:6px;min-width:0}.news-admin-title{font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}.news-admin-title:hover{color:var(--accent-text)}.news-admin-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-admin-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media (min-width:900px){.news-admin>li{grid-template-columns:96px minmax(0,1fr) auto;align-items:center}.news-admin-thumb{width:96px}.news-admin-actions{grid-column:auto;justify-content:flex-end}}.course-info{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1000px){.course-info{grid-template-columns:minmax(0,1fr) 320px}.course-info-side{position:-webkit-sticky;position:sticky;top:16px}}.course-info .cover-pick{width:100%;aspect-ratio:16/9;min-height:0}.concert-edit{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1000px){.concert-edit{grid-template-columns:minmax(0,1fr) 300px}.concert-side{position:-webkit-sticky;position:sticky;top:16px}}.pkg-choices{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.pkg-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.pkg-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font:inherit;color:var(--ink);text-align:start;cursor:pointer}.pkg-choice:hover{border-color:var(--line-strong)}.pkg-choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pkg-choice.best{padding-top:28px}.pkg-badge{position:absolute;top:-11px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}.ws-switch{position:relative}.ws-switch>summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:14px;padding:6px 0}.ws-switch>summary::-webkit-details-marker{display:none}.ws-switch>summary:hover{background:var(--surface-2)}.ws-switch>summary>.ic{-webkit-margin-end:8px;margin-inline-end:8px;color:var(--ink-3)}.ws-list{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.12))}.ws-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:start}.ws-item:hover{background:var(--surface-2)}.ws-item.on{background:var(--accent-soft);cursor:default}@media (min-width:900px){.settings-body{--set-label:150px}}.settings-body .set-row>:is(input,textarea,select):not(:first-child){max-width:520px!important}.settings-save{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.08)}@media (max-width:899px){.settings-save{bottom:calc(84px + env(safe-area-inset-bottom))}}.tk-table .tk-list{gap:0}.tk-table .tk-row{border:0;border-radius:0;border-top:1px solid var(--line);padding:14px 20px}.tk-table li:first-child .tk-row{border-top:0}.tk-table .tk-row:hover{background:var(--surface-2)}.tk-table .tk-row.unread{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.tk-table-head{display:none}@media (min-width:768px){.tk-table-head{display:grid;grid-template-columns:56px 1fr auto;grid-gap:12px;gap:12px;padding:10px 20px;-webkit-padding-end:48px;padding-inline-end:48px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:700;color:var(--ink-3)}}.tab-badge{position:absolute;top:2px;inset-inline-start:calc(50% + 6px)}.input{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.input:disabled{background:var(--surface-2);color:var(--ink-3)}:is(.set-row,.field)>:first-child{color:var(--ink-2)}.wp-main{max-width:none;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px clamp(16px,3vw,40px) 16px}.agenda-more summary,.help summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-more summary:after,.help summary:after{content:"";flex-shrink:0;width:16px;height:16px;background:var(--chevron) center/16px no-repeat;transition:transform .2s}.agenda-more[open] summary:after,.help[open] summary:after{transform:rotate(180deg)}.agenda-more summary{justify-content:flex-start}.tk-facts{display:flex;flex-direction:column;padding:6px 16px}.tk-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--line);font-size:14px}.tk-facts>div:first-child{border-top:0}.tk-facts span{color:var(--ink-3)}.brand-logo{object-fit:contain;background:var(--surface);border:1px solid var(--line);padding:2px}.dp{position:relative}.dp>input{cursor:pointer;-webkit-padding-end:44px;padding-inline-end:44px}.dp-icon{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.dp-open>input{border-color:var(--accent)}.dp-pop{z-index:1000;padding:12px;direction:rtl;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.dp-title{display:flex;gap:4px}.dp-title select{font:inherit;font-weight:700;font-size:15px;color:var(--ink);background:transparent;border:0;border-radius:10px;padding:6px 8px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dp-title select:focus-visible,.dp-title select:hover{background:var(--surface-2);outline:none}.dp-nav{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.dp-nav:hover{background:var(--surface-2)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.dp-wd{font-size:12px;font-weight:600;color:var(--ink-3);padding:6px 0}.dp-day{aspect-ratio:1;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.dp-day:hover:not(:disabled){background:var(--surface-2)}.dp-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text);font-weight:700}.dp-day.on{background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:none}.dp-day:disabled{color:var(--ink-3);opacity:.45;cursor:default}.dp-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dp-link{border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:14px;font-weight:600;padding:6px 8px;border-radius:10px;cursor:pointer}.dp-link:hover:not(:disabled){background:var(--accent-soft)}.dp-link:disabled{color:var(--ink-3);cursor:default}