:root{--bg: #fafafa;--surface: #ffffff;--sunken: #f8f9f8;--hover: #eceeed;--line: #e4e7e5;--fg: #18201b;--fg-2: #4a524d;--fg-3: #7d857f;--ink: #2e5a39;--ink-fg: #ffffff;--fill: #2e5a39;--fill-fg: #ffffff;--signal: #d4622a;--signal-soft: #fbece3;--green-soft: #dcebdf;--green-fg: #1f5a30;--amber-soft: #f8eedb;--amber-fg: #7a5208;--danger: #c0392b;--ev-ny: #e8eef5;--ev-ny-fg: #2b4a6b;--ev-upp: #eff1f0;--ev-upp-fg: #323a35;--ev-utr: #e3eee6;--ev-utr-fg: #25502f;--av-1: #6b9d78;--av-2: #a9805a;--av-3: #5f819b;--av-4: #8d7394;--call-1: #141517;--call-2: #25272b;--dark-ui: #1c1e20;--shadow-sm: 0 1px 2px rgba(16, 17, 20, .05);--shadow: 0 16px 40px -12px rgba(16, 17, 20, .22), 0 2px 6px rgba(16, 17, 20, .06);--font: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--header-h: 52px;--sb-w: 232px;--cp-w: 312px;--gap: 8px;--ctl: 34px;--ctl-sm: 30px;--r: 9px;--logo-filter: none;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0c0d;--surface: #151719;--sunken: #101113;--hover: #202226;--line: #2b2e32;--fg: #ececed;--fg-2: #b2b6bc;--fg-3: #878c93;--ink: #6cc08a;--ink-fg: #07120b;--fill: #2f6e45;--fill-fg: #f1f7f3;--signal: #f2894f;--signal-soft: #2d1b11;--green-soft: #17291d;--green-fg: #93d6a9;--amber-soft: #241e12;--amber-fg: #e7c074;--danger: #f07a6c;--ev-ny: #15202c;--ev-ny-fg: #a9c7e6;--ev-upp: #1c1e20;--ev-upp-fg: #d3d6d9;--ev-utr: #15251a;--ev-utr-fg: #9fd3ae;--av-1: #4f7a5a;--av-2: #8a6a3a;--av-3: #4c6c8f;--av-4: #7f5d82;--call-1: #0b0c0d;--call-2: #1b1d20;--dark-ui: #222427;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 18px 48px -12px rgba(0,0,0,.8), 0 2px 8px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0c0d;--surface: #151719;--sunken: #101113;--hover: #202226;--line: #2b2e32;--fg: #ececed;--fg-2: #b2b6bc;--fg-3: #878c93;--ink: #6cc08a;--ink-fg: #07120b;--fill: #2f6e45;--fill-fg: #f1f7f3;--signal: #f2894f;--signal-soft: #2d1b11;--green-soft: #17291d;--green-fg: #93d6a9;--amber-soft: #241e12;--amber-fg: #e7c074;--danger: #f07a6c;--ev-ny: #15202c;--ev-ny-fg: #a9c7e6;--ev-upp: #1c1e20;--ev-upp-fg: #d3d6d9;--ev-utr: #15251a;--ev-utr-fg: #9fd3ae;--av-1: #4f7a5a;--av-2: #8a6a3a;--av-3: #4c6c8f;--av-4: #7f5d82;--call-1: #0b0c0d;--call-2: #1b1d20;--dark-ui: #222427;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 18px 48px -12px rgba(0,0,0,.8), 0 2px 8px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}a{color:var(--ink)}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--fg-3)}.mono{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes rise{0%{opacity:0}to{opacity:1}}@keyframes drop{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{height:var(--ctl);padding:0 13px;border-radius:var(--r);border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.btn:hover:not(:disabled){background:var(--sunken)}.btn .icon{width:16px;height:16px;color:var(--fg-2)}.btn.primary{background:var(--fill);color:var(--fill-fg);box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--fill);opacity:.9}.btn.primary .icon{color:var(--fill-fg)}.btn.ghost{box-shadow:none;background:transparent;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--fg)}.btn.danger{color:var(--danger)}.btn.sm{height:var(--ctl-sm);padding:0 11px;border-radius:8px;font-size:12.5px}.btn.icon-only{width:var(--ctl);padding:0}.icon-btn{display:inline-grid;place-items:center;width:var(--ctl);height:var(--ctl);border:0;border-radius:8px;background:transparent;color:var(--fg-3);position:relative}.icon-btn:hover{background:var(--hover);color:var(--fg)}.rdot{width:8px;height:8px;border-radius:50%;background:var(--signal);flex:none}.seg{display:inline-flex;height:var(--ctl);padding:3px;gap:2px;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.seg button{border:0;background:transparent;padding:0 12px;border-radius:6px;font-size:13px;color:var(--fg-3);display:inline-flex;align-items:center;gap:6px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.seg .n{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.group{display:inline-flex;height:var(--ctl);border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.group>button{border:0;background:transparent;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center}.group>button+button{box-shadow:inset 1px 0 0 var(--line)}.group>button.ic{width:32px;padding:0;justify-content:center;color:var(--fg-2)}.group>button:hover{background:var(--hover)}.group .icon{width:16px;height:16px}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--signal);color:#fff;font-size:10.5px;font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.pill.draft{background:var(--amber-soft);color:var(--amber-fg)}.pill.ok{background:var(--green-soft);color:var(--green-fg)}.pill.web{background:var(--ev-ny);color:var(--ev-ny-fg)}.input,.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{height:var(--ctl);width:100%;border-radius:var(--r);border:0;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:0 11px;font-size:13.5px;color:var(--fg)}.field textarea,textarea.input{height:auto;min-height:84px;padding:10px 11px;resize:vertical;line-height:1.5}.input:focus,.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.field{display:grid;gap:5px;min-width:0;align-content:start}.field>span{font-size:12px;font-weight:500;color:var(--fg-2)}.field small{font-size:11.5px;color:var(--fg-3)}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.fgrid .full{grid-column:1 / -1}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;cursor:pointer}.check input{margin-top:2px;accent-color:var(--ink);width:15px;height:15px;flex:none}.check small{display:block;color:var(--fg-3);font-size:12px}.radios{display:flex;gap:6px;flex-wrap:wrap}.radios label{display:inline-flex;align-items:center;gap:7px;height:var(--ctl);padding:0 12px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;cursor:pointer;background:var(--surface)}.radios label:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--green-soft)}.radios input{accent-color:var(--ink)}.search{position:relative;display:block}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--fg-3)}.search input{padding-left:33px;width:340px;max-width:100%}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex:none;background:var(--av-1);letter-spacing:.02em}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:36px;height:36px;font-size:12.5px}.avatar.xl{width:48px;height:48px;font-size:16px}.team{display:inline-flex}.team .avatar{box-shadow:0 0 0 2px var(--surface)}.team .avatar+.avatar{margin-left:-6px}.empty{padding:24px 0;color:var(--fg-3)}.spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--fg-2);animation:spin .8s linear infinite;display:inline-block}.app{height:100%;display:grid;grid-template-rows:var(--header-h) minmax(0,1fr)}.header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px) minmax(0,1fr);gap:16px;align-items:center;padding-inline:10px 14px;position:relative;z-index:30}.h-left,.h-right{display:flex;align-items:center;gap:10px;min-width:0}.h-right{justify-content:flex-end}.brand{display:flex;align-items:center;height:100%;padding-left:4px}.brand img{height:26px;width:auto;display:block;filter:var(--logo-filter)}.next-up{display:flex;align-items:center;gap:8px;min-width:0;height:32px;padding:0 4px 0 10px;border-radius:8px;border:0;background:transparent;color:var(--fg-2)}.next-up:hover{background:var(--hover)}.next-up .icon{width:15px;height:15px;color:var(--fg-3)}.next-up-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.next-up-text strong{font-weight:500;color:var(--fg)}.next-up-time{font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:6px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm);white-space:nowrap}.next-up.live .icon{color:var(--signal)}.next-up.live .next-up-time{background:var(--signal);color:#fff}.user{display:flex;align-items:center;gap:10px;padding:3px 4px 3px 8px;border:0;border-radius:8px;background:transparent}.user:hover{background:var(--hover)}.user-meta{display:grid;text-align:right;line-height:1.2;white-space:nowrap}.user-meta b{font-weight:500;font-size:13px}.user-meta small{font-size:11.5px;color:var(--fg-3)}.header-sep{width:1px;height:20px;background:var(--line)}.body-row{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr) var(--cp-w);gap:var(--gap);padding:0 var(--gap) var(--gap) 0;min-height:0;transition:grid-template-columns .2s ease}.app.sb-collapsed{--sb-w: 60px}.app.cp-collapsed{--cp-w: 56px}.sidebar{display:flex;flex-direction:column;gap:2px;padding:6px 10px 14px;min-height:0;overflow:hidden auto}.sidebar>*{flex-shrink:0}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:8px;border:0;background:transparent;color:var(--fg-2);text-align:left;width:100%;white-space:nowrap;text-decoration:none;font-size:13.5px}.nav-item .icon{color:var(--fg-3)}.nav-item:hover{background:var(--hover);color:var(--fg)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.nav-item.active .icon{color:var(--ink)}.nav-item .label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-item.nav-rec .icon{color:var(--signal)}.nav-item.nav-meet .icon,.btn.btn-meet .icon{color:var(--ink)}.btn.btn-rec .icon{color:var(--signal)}.sb-sep{height:1px;background:var(--line);margin:14px 10px 10px;flex:none}.sb-group{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--fg-3);padding:4px 10px 6px;white-space:nowrap;flex:none;border-radius:6px}.sb-group:hover{color:var(--fg)}.sb-group .icon{width:13px;height:13px;transform:rotate(90deg);transition:transform .15s}.sb-group[aria-expanded=false] .icon{transform:none}.sb-threads{display:grid;gap:1px}.sb-thread{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:8px;color:var(--fg-2);text-decoration:none;font-size:13px;white-space:nowrap;min-width:0}.sb-thread:before{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.2px var(--fg-3);flex:none;opacity:.7}.sb-thread span{overflow:hidden;text-overflow:ellipsis}.sb-thread:hover{background:var(--hover);color:var(--fg)}.sb-thread.active{background:var(--hover);color:var(--fg);font-weight:500}.app.sb-collapsed .sb-group,.app.sb-collapsed .sb-threads{display:none}.sb-foot{margin-top:auto;display:grid;gap:2px;padding-top:12px}.sb-label{font-size:11px;color:var(--fg-3);padding:0 10px 4px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sb-foot .nav-item{height:30px;font-size:12.5px;color:var(--fg-3)}.app.sb-collapsed .nav-item{justify-content:center;padding:0}.app.sb-collapsed .nav-item .label,.app.sb-collapsed .sb-label{display:none}.main{min-width:0;min-height:0;overflow:auto;padding:22px 26px 80px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.main.flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head>div:first-child{min-width:0}.page-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.page-head p{margin:2px 0 0;color:var(--fg-3);font-size:12.5px}.actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3);margin-bottom:12px}.crumbs a{color:var(--fg-2);text-decoration:none;padding:2px 4px;border-radius:6px}.crumbs a:hover{background:var(--hover);color:var(--fg)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sec-head h2{margin:0;font-size:14px;font-weight:600}.chatpanel{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-head{display:flex;align-items:center;gap:8px;padding:12px 8px 6px 16px}.cp-head h2{margin:0;font-size:13.5px;font-weight:600;flex:1}.cp-tabs{display:flex;gap:2px;margin:2px 12px 10px;padding:3px;border-radius:10px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.cp-tabs button{flex:1;height:30px;border:0;border-radius:8px;background:transparent;color:var(--fg-3);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cp-tabs button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.cp-tabs .badge{min-width:16px;height:16px;font-size:10px}.cp-search{margin:0 12px 8px}.cp-search input{width:100%}.cp-list{list-style:none;margin:0;padding:0 6px 12px;overflow-y:auto;flex:1}.conv{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.conv:hover{background:var(--sunken)}.conv-body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.conv-top{display:flex;justify-content:space-between;gap:8px}.conv-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:11px;color:var(--fg-3);flex:none}.conv-last{font-size:12.5px;color:var(--fg-3);display:flex;justify-content:space-between;gap:8px}.conv-last span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv.unread .conv-name{font-weight:600}.conv.unread .conv-last span:first-child{color:var(--fg)}.cp-rail{display:none;flex-direction:column;align-items:center;gap:12px;padding:10px 0}.rail-av{position:relative;border:0;padding:0;background:transparent;border-radius:50%}.rail-av .badge{position:absolute;top:-5px;right:-7px;box-shadow:0 0 0 2px var(--surface)}.cp-full{display:flex;flex-direction:column;min-height:0;flex:1}.app.cp-collapsed .cp-full{display:none}.app.cp-collapsed .cp-rail{display:flex}.docks{position:fixed;bottom:0;right:calc(var(--cp-w) + var(--gap) + 16px);display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;z-index:40;pointer-events:none}.cw{width:328px;height:440px;background:var(--surface);border-radius:14px 14px 0 0;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;pointer-events:auto;animation:rise .2s ease-out;overflow:hidden}.cw.min{height:auto}.cw.min .cw-msgs,.cw.min .cw-form{display:none}.cw-head{display:flex;align-items:center;gap:2px;padding:8px 6px 8px 10px;border-bottom:1px solid var(--line)}.cw.min .cw-head{border-bottom:0}.cw-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;display:flex;align-items:center;gap:9px}.cw-title b{font-weight:600;font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-title small{font-size:11px;color:var(--fg-3);display:block}.cw-head .icon-btn{width:30px;height:30px}.cw-head .icon{width:16px;height:16px}.cw-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.msg{max-width:82%;padding:7px 12px;border-radius:16px;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;position:relative}.msg.them{align-self:flex-start;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.msg.me{align-self:flex-end;background:var(--fill);color:var(--fill-fg)}.msg-time{align-self:center;font-size:10.5px;color:var(--fg-3);margin:8px 0 4px;font-family:var(--mono)}.msg-from{font-size:11px;color:var(--fg-3);margin:6px 0 0 4px}.msg-tools{align-self:flex-start;display:flex;gap:4px;margin:-2px 0 2px 6px}.msg-tools button{border:0;background:transparent;font-size:11px;color:var(--fg-3);padding:2px 4px;border-radius:5px}.msg-tools button:hover{background:var(--hover);color:var(--fg)}.cw-form{display:flex;gap:6px;padding:8px}.cw-form input{flex:1;min-width:0;height:36px;border-radius:999px;border:0;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:0 14px;font-size:13px}.send{width:36px;height:36px;border-radius:50%;border:0;background:var(--fill);color:var(--fill-fg);display:grid;place-items:center;flex:none}.send .icon{width:16px;height:16px}.hsearch{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 7px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);min-width:0}.hsearch:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow-sm)}.hsearch input{flex:1;min-width:0;border:0;background:transparent;font-size:13.5px;color:var(--fg);outline:none}.hs-mark,.e-av{width:24px;height:24px;border-radius:7px;background:var(--fill);color:var(--fill-fg);display:grid;place-items:center;flex:none}.hs-mark .icon,.e-av .icon{width:13px;height:13px}.hs-mark,.e-av{background:transparent;overflow:hidden}.edith-mark{width:100%;height:100%;display:block;font-family:var(--font)}kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:5px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.hsearch:focus-within kbd{display:none}.hs-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:380px;z-index:70;background:var(--surface);border-radius:14px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);max-height:64vh;overflow:auto;padding:6px;animation:drop .14s ease-out}.cmd-g{font-size:11.5px;color:var(--fg-3);padding:10px 10px 4px}.cmd-it{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border-radius:9px;border:0;background:transparent;text-align:left;font-size:13.5px;color:var(--fg)}.cmd-it .icon{width:16px;height:16px;color:var(--fg-3)}.cmd-it .sub{margin-left:auto;color:var(--fg-3);font-size:12px;white-space:nowrap;padding-left:10px}.cmd-it[aria-selected=true]{background:var(--green-soft)}.cmd-it[aria-selected=true] .icon{color:var(--ink)}.ask{position:fixed;top:calc(var(--header-h) + 4px);width:min(520px,calc(100vw - 16px));max-height:min(640px,calc(100vh - var(--header-h) - 20px));z-index:95;background:var(--surface);border-radius:16px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;overflow:hidden;animation:drop .16s ease-out}.ask-head{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--line);font-size:13px}.ask-head .sp{flex:1}.ask-thread{flex:1;overflow-y:auto;padding:16px;min-height:120px}.ask-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.ask-form input,.ask-form textarea{flex:1;min-width:0}.ask-form{align-items:flex-end}.ask-form textarea.input{height:auto;min-height:34px;padding:7px 11px;resize:none;line-height:1.45;font-size:13.5px}.thread{display:flex;flex-direction:column;gap:16px}.m-user{align-self:flex-end;max-width:85%;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px 16px 4px;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.m-edith{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.m-edith .e-av{width:26px;height:26px;border-radius:8px}.e-body{display:grid;gap:10px;min-width:0;padding-top:3px}.e-steps{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12.5px;color:var(--fg-2)}.e-steps li{display:flex;align-items:center;gap:8px}.e-steps .st{width:14px;height:14px;border-radius:50%;background:var(--fill);display:grid;place-items:center;flex:none}.e-steps .st .icon{width:9px;height:9px;color:var(--fill-fg);stroke-width:2.4}.e-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.act{border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);overflow:hidden}.act-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-weight:500}.act-head .icon{width:16px;height:16px;color:var(--fg-2)}.act-head .who{margin-left:auto;font-weight:400;font-size:12px;color:var(--fg-3)}.act-rows{padding:6px 14px;display:grid}.act-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px}.act-row+.act-row{border-top:1px dashed var(--line)}.act-row span:first-child{color:var(--fg-3)}.act-row span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.act-row.edit{align-items:start;padding:5px 0}.act-row.edit label{color:var(--fg-3);padding-top:8px}.act-row.edit .input{width:100%;font-size:13px}.act-row.edit textarea.input{min-height:0;padding:8px 10px;line-height:1.45;resize:vertical}.act-row.edit+.act-row,.act-row+.act-row.edit{border-top:0}.act-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--sunken);border-top:1px solid var(--line);flex-wrap:wrap}.act-foot .state{font-size:12.5px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;margin-right:auto}.act-foot .state .icon{width:14px;height:14px;color:var(--green-fg)}.act.done .act-head .icon{color:var(--green-fg)}.act.cancelled{opacity:.55}.thinking{display:flex;align-items:center;gap:10px;color:var(--fg-3);font-size:13px}.home{flex:1;display:flex;flex-direction:column;min-height:0}.home-empty{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 28px 12vh}.greet{display:flex;align-items:center;gap:12px;margin:0;font-size:32px;font-weight:500;letter-spacing:-.06em;text-align:center;text-wrap:balance}.greet .mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--ink);flex:none}.greet .mark .icon{width:22px;height:22px}.greet .mark{background:transparent;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px}.chip{height:var(--ctl);padding:0 13px;border-radius:999px;border:0;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;color:var(--fg-2);display:inline-flex;gap:8px;align-items:center}.chip:hover{background:var(--hover);color:var(--fg)}.chip .icon{width:15px;height:15px;color:var(--fg-3)}.chip b{font-weight:600;color:var(--fg)}.chip.live{background:var(--signal-soft);box-shadow:inset 0 0 0 1px var(--signal)}.chip.live .icon{color:var(--signal)}.composer{width:100%;max-width:680px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line),0 8px 24px -12px #1011142e;padding:14px 12px 10px 18px}.composer textarea{width:100%;border:0;background:transparent;resize:none;color:var(--fg);min-height:52px;max-height:180px;outline:none;padding:4px 0;font-size:15px}.composer-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.composer-row .sp{flex:1}.composer-note{margin:6px 0 0;font-size:11px;color:var(--fg-3);text-align:center}.send-sq{min-width:34px;height:34px;padding:0 9px;border-radius:10px;border:0;background:var(--fill);color:var(--fill-fg);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none}.send-sq kbd,.dictate kbd{font-family:var(--font);font-size:11px;padding:0;background:transparent;box-shadow:none;color:inherit;opacity:.75;letter-spacing:.02em}.send-sq .icon{width:16px;height:16px}.home-chat{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.home.split{flex-direction:row}.home.split .home-chat{flex:0 0 min(440px,42%);border-right:1px solid var(--line);position:relative}.home-chat-close{position:absolute;top:6px;right:8px;z-index:2}.home.split .home-thread{padding:44px 20px 12px}.home.split .home-foot{padding:8px 16px 12px}.home-thread{flex:1;overflow-y:auto;padding:28px 28px 16px}.home-thread .thread{max-width:700px;margin:0 auto}.home-foot{padding:10px 28px 14px;display:flex;flex-direction:column;align-items:center}.cal-wrap{overflow:auto;max-height:calc(100vh - 210px);min-height:360px;overscroll-behavior:contain}.cal-dayhead,.cal-corner{position:sticky;top:0;z-index:6;background:var(--surface)}.cal-allday,.cal-allday-label{position:sticky;top:42px;z-index:6;background:var(--surface)}.cal{display:grid;min-width:660px}.cal-dayhead{padding:4px 10px 12px;font-size:11.5px;color:var(--fg-3);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.cal-dayhead strong{font-size:13px;color:var(--fg);font-weight:500;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;letter-spacing:0}.cal-dayhead.today strong{background:var(--fill);color:var(--fill-fg)}.cal-time{height:56px;font-size:10.5px;color:var(--fg-3);text-align:right;padding:0 10px;transform:translateY(-7px);font-family:var(--mono)}.cal-col{position:relative;border-left:1px solid var(--line);border-top:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 56px;background-position:0 -1px;cursor:default;-webkit-user-select:none;user-select:none}.cal-col.today{background-color:var(--sunken)}.ev{position:absolute;left:3px;right:3px;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3;overflow:hidden;border:0;text-align:left;cursor:pointer}.ev:hover{filter:brightness(.97)}.ev b{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev span{opacity:.8;display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:11.5px}.ev .icon{width:12px;height:12px}.ev.t-ny{background:var(--ev-ny);color:var(--ev-ny-fg)}.ev.t-upp{background:var(--ev-upp);color:var(--ev-upp-fg)}.ev.t-utr{background:var(--ev-utr);color:var(--ev-utr-fg)}.ev.next{background:var(--signal-soft);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--signal)}.ev.web:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--fill)}.now-line{position:absolute;left:-1px;right:0;height:1.5px;background:var(--signal);z-index:2;pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--signal)}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;color:var(--fg-3)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.daystrip{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px}.daystrip button{border:0;border-radius:12px;padding:8px 0 7px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);display:grid;justify-items:center;gap:1px;font-size:11px;color:var(--fg-3)}.daystrip b{font-size:17px;font-weight:600;color:var(--fg)}.daystrip i{font-style:normal;font-size:10.5px}.daystrip button[aria-pressed=true]{background:var(--fill);color:var(--fill-fg);box-shadow:none}.daystrip button[aria-pressed=true] b{color:var(--fill-fg)}.table-wrap{overflow-x:auto;margin-inline:-8px}.ptable{width:100%;border-collapse:collapse;min-width:720px}.ptable th{font-size:11.5px;font-weight:500;color:var(--fg-3);text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.ptable td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.ptable tbody tr{cursor:pointer}.ptable tbody tr:hover td{background:var(--sunken)}.pname{display:flex;align-items:center;gap:10px;min-width:0}.pname b{font-weight:500;display:block;white-space:nowrap}.pname small{color:var(--fg-3);font-size:11.5px}.plist-m{display:none;list-style:none;margin:0;padding:0}.pm{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 2px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.plist-m li:first-child .pm{border-top:0}.pm-main{display:grid;min-width:0}.pm-main b{font-weight:500;font-size:14px}.pm-main small{color:var(--fg-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-next{display:grid;justify-items:end;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--fg-2);white-space:nowrap}.phead-wrap{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.phead{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.phead-main{flex:1;min-width:220px}.phead h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.04em}.phead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;font-size:12.5px;color:var(--fg-2)}.pactions{display:flex;flex-wrap:wrap;gap:8px}.jn{min-width:0;display:grid;gap:14px;align-content:start}.jn-head{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;min-height:var(--ctl)}.jn-head-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.jn-head h2{margin:0;font-size:16px;font-weight:600}.notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:var(--amber-fg);font-size:13px}.notice .icon{width:16px;height:16px;flex:none}.jn-form{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.jn-form textarea{min-height:200px;background:var(--surface);font-size:14px;line-height:1.6}.jn-form-h{margin:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-2)}.jn-form-h .icon{width:14px;height:14px;color:var(--ink)}.jn-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.jn-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.jn-item{padding:14px 16px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.jn-item.draft{box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--amber-fg);background:var(--amber-soft)}.jn-item.admin{background:var(--sunken)}.jn-item.admin p{color:var(--fg-2)}.jn-top{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}.jn-date{font-size:12px;color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.jn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--fg-3);margin:2px 0 8px}.jn-meta>span{display:inline-flex;align-items:center;gap:4px}.jn-meta .icon{width:13px;height:13px;color:var(--green-fg)}.jn-title{font-weight:600;font-size:14px}.jn-item p{margin:0;white-space:pre-wrap;line-height:1.6;max-width:70ch}.jn-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.jn-link{border:0;background:transparent;color:var(--fg-3);font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.jn-link:hover{color:var(--fg)}.rec{display:flex;align-items:center;gap:10px;margin-top:12px;padding:7px 12px 7px 7px;border-radius:999px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);max-width:580px}.rec-play{width:30px;height:30px;border-radius:50%;border:0;background:var(--fill);color:var(--fill-fg);display:grid;place-items:center;flex:none}.rec-play .icon{width:14px;height:14px}.rec-play:disabled{background:var(--line);color:var(--fg-3);opacity:1}.rec-l{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-2);white-space:nowrap}.rec-l .icon{width:13px;height:13px;color:var(--signal)}.rec-track{flex:1;min-width:40px;height:4px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.rec-prog{position:absolute;left:0;top:0;bottom:0;background:var(--fill)}.rec-time{font-family:var(--mono);font-size:11.5px;color:var(--fg-2);white-space:nowrap}.rec .jn-link{white-space:nowrap;padding:4px 6px;text-decoration:none}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:130px 140px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.log li:first-child{border-top:0}.versions{display:grid;gap:12px}.versions article{padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.versions h3{margin:0 0 6px;font-size:12.5px;font-weight:500;color:var(--fg-2)}.versions p{margin:0;white-space:pre-wrap}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f111061;display:grid;place-items:center;padding:16px;animation:rise .15s ease-out}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);background:var(--surface);border-radius:16px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);display:flex;flex-direction:column}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px;font-weight:600;flex:1}.modal-head .sub{font-size:12.5px;color:var(--fg-3);font-weight:400;display:block;margin-top:2px}.modal-body{padding:18px 20px;overflow-y:auto;display:grid;gap:14px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 20px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.modal-foot .sp{flex:1}.error{color:var(--danger);font-size:13px;margin:0}.menu{position:fixed;z-index:80;min-width:260px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:6px;animation:drop .16s ease-out}.menu-title{font-size:11.5px;color:var(--fg-3);padding:6px 8px 4px}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:8px;border:0;background:transparent;text-align:left;font-size:13px}.menu button:hover{background:var(--sunken)}.menu .msub{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.menu-note{font-size:11.5px;color:var(--fg-3);padding:8px 8px 4px;border-top:1px solid var(--line);margin-top:4px}.ucard{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.ucard b{display:block;font-size:13px}.ucard small{color:var(--fg-3);font-size:12px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--dark-ui);color:#fff;padding:9px 14px;border-radius:10px;font-size:13px;z-index:120;box-shadow:var(--shadow);animation:rise .2s ease-out;max-width:calc(100vw - 32px)}.toast.err{background:var(--danger)}.sheet-list{display:grid;gap:4px}.sheet-list button{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border:0;border-radius:12px;background:var(--sunken);font-size:15px;text-align:left}.sheet-list .icon{color:var(--ink)}.call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0b0d80;display:grid;place-items:center;padding:16px}.call-win{width:min(1180px,100%);height:min(780px,100%);background:var(--call-1);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) var(--side-w, 360px);overflow:hidden;box-shadow:0 30px 80px #00000073;color:#f2f3f5}.call-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.call-top{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:13px}.call-top .t{font-family:var(--mono);font-size:12px;color:#fff9}.call-top .sp{flex:1}.call-video{flex:1;margin:0 16px;border-radius:14px;background:radial-gradient(120% 90% at 50% 40%,var(--call-2) 0%,var(--call-1) 72%);position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.call-video video{width:100%;height:100%;object-fit:cover}.self{position:absolute;right:14px;bottom:14px;width:190px;aspect-ratio:16 / 10;max-width:40%;border-radius:12px;background:#2b2d31;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 20px #0006;font-size:12px;color:#ffffffb3}.self video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-center{display:grid;justify-items:center;gap:16px;text-align:center;padding:20px}.call-center b{font-size:17px;font-weight:500}.call-center span{color:#fff9;font-size:13px;max-width:44ch}.rec-time-big{font-family:var(--mono);font-size:60px;letter-spacing:-.02em;line-height:1}.level{display:flex;align-items:center;gap:3px;height:50px}.level i{width:4px;border-radius:3px;background:#ffffffd9;transition:height .08s}.call-ctrl{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px;flex-wrap:wrap}.cc{height:46px;min-width:46px;padding:0 16px;border-radius:999px;border:0;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500}.cc:hover{background:#ffffff2e}.cc.off{background:#f2f3f5;color:#111}.cc.on{background:var(--signal)}.cc.end{background:#e5484d}.cc.go{background:#2f8a4c}.cc .icon{width:19px;height:19px}.call-side{background:var(--surface);color:var(--fg);display:flex;flex-direction:column;min-height:0}.call-side-body{flex:1;overflow-y:auto;padding:18px;display:grid;align-content:start;gap:14px}.call-side h3{margin:0;font-size:12px;font-weight:500;color:var(--fg-3)}.call-win.side-closed{grid-template-columns:minmax(0,1fr)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 18px;border-bottom:1px solid var(--line);flex:none}.side-head b{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cc.sm{height:34px;min-width:34px;padding:0 12px;font-size:12.5px;gap:6px}.cc.sm .icon{width:15px;height:15px}.cc:disabled{opacity:.5}.consent{border-radius:12px;background:var(--amber-soft);color:var(--amber-fg);padding:12px 14px;font-size:13px}.join-link{display:flex;gap:6px}.join-link input{flex:1;min-width:0;font-family:var(--mono);font-size:12px}.bk{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start;max-width:1180px}.bk-col{display:grid;gap:16px;min-width:0}.card{border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px;display:grid;gap:12px;min-width:0}.card h2{margin:0;font-size:14px;font-weight:600}.card>p.muted{margin:0;font-size:12.5px;line-height:1.5}.inline{display:flex;gap:8px}.inline input{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px}.code{margin:0;padding:12px 14px;border-radius:10px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2)}.bk-prev{position:sticky;top:0;display:grid;gap:8px}.frame{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm),0 0 0 1px var(--line);background:var(--surface)}.frame-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--sunken)}.frame-bar i{width:8px;height:8px;border-radius:50%;background:var(--line);display:inline-block;margin-right:4px}.frame-bar span{font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}.frame iframe{width:100%;height:640px;border:0;display:block}.ok-ic{width:48px;height:48px;border-radius:50%;background:var(--green-soft);color:var(--green-fg);display:grid;place-items:center}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(420px,100%);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);padding:28px;display:grid;gap:16px}.login-card img{height:30px;justify-self:start;filter:var(--logo-filter)}.login-card h1{margin:0;font-size:20px;font-weight:600}.login-card p{margin:0;color:var(--fg-2)}.login-users{display:grid;gap:6px}.login-users button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);text-align:left}.login-users button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.login-users small{display:block;color:var(--fg-3);font-size:12px}.portal{max-width:640px;margin:0 auto;padding:24px 16px 40px;display:grid;gap:18px}.portal-chat{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);min-height:280px}.tabbar{display:none}@media (max-width: 1100px){.bk{grid-template-columns:minmax(0,1fr)}.bk-prev{position:static}}@media (max-width: 900px){.call{padding:0}.call-win{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 40%;border-radius:0;height:100%}.call-win.side-closed{grid-template-rows:minmax(0,1fr)}}@media (max-width: 760px){:root{--tab-h: calc(62px + env(safe-area-inset-bottom, 0px)) }.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:60;height:var(--tab-h);padding:6px 4px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line)}.tabbar a,.tabbar button{position:relative;border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:3px;font-size:11px;color:var(--fg-3);text-decoration:none}.tabbar .icon{width:22px;height:22px}.tabbar .active{color:var(--ink);font-weight:500}.tabbar .badge{position:absolute;top:2px;left:calc(50% + 4px)}.sidebar,.sb-toggle,.header-sep,.user-meta,.next-up-text,.next-up>.icon,.hsearch kbd{display:none!important}.header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:12px}.brand img{height:22px}.hs-drop{position:fixed;top:calc(var(--header-h) + 4px);left:8px;right:8px;min-width:0}.body-row{grid-template-columns:minmax(0,1fr);padding:0 8px calc(var(--tab-h) + 8px)}.main{padding:16px 16px 28px;border-radius:14px}.chatpanel{position:fixed;top:var(--header-h);bottom:var(--tab-h);left:0;right:0;z-index:50;border-radius:0;transform:translate(100%);transition:transform .2s ease}.app.cp-open .chatpanel{transform:none}.app.cp-collapsed .cp-full{display:flex}.app.cp-collapsed .cp-rail,.cp-collapse-btn{display:none}.docks{left:0;right:0;bottom:var(--tab-h);z-index:55}.cw{width:100%;height:min(72vh,calc(100vh - var(--header-h) - var(--tab-h) - 16px));border-radius:16px 16px 0 0}.cw:not(:first-child){display:none}.page-head{align-items:flex-start}.page-head h1{font-size:22px}.actions{flex:1 1 100%;flex-wrap:wrap}.actions .search{flex:1 1 100%}.actions .search input{width:100%}.cal-seg,.cal-dayhead,.cal-corner{display:none!important}.daystrip{display:grid}.cal{min-width:0}.legend{gap:10px 14px;font-size:11.5px}.table-wrap{display:none}.plist-m{display:grid}.pactions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%}.pactions .btn{flex-direction:column;height:auto;padding:10px 2px 8px;gap:5px;font-size:11px}.phead .avatar.xl{width:44px;height:44px}.phead h1{font-size:20px}.rec{border-radius:14px;flex-wrap:wrap;padding:8px 10px}.rec-track{flex:1 1 100%;order:5}.log li{grid-template-columns:minmax(0,1fr);gap:2px}.fgrid{grid-template-columns:minmax(0,1fr)}.modal-back{align-items:end;padding:0;z-index:105}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.ask{left:8px!important;right:8px;width:auto;max-height:calc(100% - var(--header-h) - var(--tab-h) - 16px)}.toast{bottom:calc(var(--tab-h) + 12px)}.home-empty{justify-content:flex-start;padding:28px 16px 24px;gap:16px}.greet{font-size:23px}.chips{justify-content:flex-start}.home-thread{padding:18px 16px 12px}.home-foot{padding:8px 12px 14px}}.ask.dock{top:var(--header-h);left:calc(var(--sb-w) + var(--gap));bottom:var(--gap);right:auto;width:var(--dock-w);max-height:none;border-radius:12px;z-index:45;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);animation:dock-in .2s ease-out;transition:left .2s ease}@keyframes dock-in{0%{opacity:0}to{opacity:1}}:root{--dock-w: 380px}@media (min-width: 761px){.app.dock-open .main{margin-left:calc(var(--dock-w) + var(--gap))}}@media (max-width: 760px){.ask.dock{top:var(--header-h);left:0;right:0;bottom:var(--tab-h);width:100%;border-radius:0;z-index:80}}.ask-note{margin:0;padding:0 12px 10px;font-size:11px;color:var(--fg-3);text-align:center}.main{transition:box-shadow .25s ease}.app.edith-active .main{box-shadow:0 0 0 2px var(--ink),0 0 0 7px #2e5a3929}.app.edith-active .ask.dock{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--ink)}.edith-pill{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:90;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:var(--fill);color:var(--fill-fg);font-size:12.5px;font-weight:500;box-shadow:var(--shadow);animation:drop .18s ease-out;white-space:nowrap}.edith-pill .spinner{border-color:#ffffff59;border-top-color:#fff}.edith-pill .icon{width:15px;height:15px}.edith-pill.done{background:var(--green-soft);color:var(--green-fg)}.edith-hl{position:relative;z-index:3;animation:edith-hl 1.3s ease-in-out 3;outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}@keyframes edith-hl{0%,to{box-shadow:0 0 #2e5a3900}50%{box-shadow:0 0 0 8px #2e5a3938}}.e-steps.live li{animation:rise .2s ease-out}.e-steps .now{color:var(--fg-3)}.e-steps .now .spinner{width:14px;height:14px}.work{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);animation:work-in .22s ease-out;transition:box-shadow .25s ease}@keyframes work-in{0%{opacity:0}to{opacity:1}}.work.active{box-shadow:inset 0 0 0 2px var(--ink)}.work-head{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13px;flex:none}.work-head b{font-weight:600}.work-label{flex:1;min-width:0;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work.active .work-label{color:var(--ink)}.work-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-3);flex:none}.work.active .work-dot{background:var(--fill);animation:pulse 1.2s infinite}.work-body{flex:1;min-height:0;overflow:auto;padding:20px 22px 40px;background:var(--surface)}@media (max-width: 760px){.home.split{flex-direction:column}.home.split .home-chat{flex:1 1 50%;border-right:0;border-bottom:1px solid var(--line)}.work{flex:1 1 50%}}.mcard{position:fixed;z-index:96;width:min(340px,calc(100vw - 16px));background:var(--surface);border-radius:14px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:14px;display:grid;gap:12px;animation:drop .16s ease-out}.mc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.mc-state{font-weight:500;color:var(--fg-2)}.mc-state.soon{color:var(--ink)}.mc-state.live{color:var(--signal)}.mc-mode{display:inline-flex;align-items:center;gap:5px;color:var(--fg-3)}.mc-mode .icon{width:14px;height:14px}.mc-who{display:flex;align-items:center;gap:12px}.mc-who>div{display:grid;gap:2px;min-width:0}.mc-who b{font-size:15px;font-weight:600;letter-spacing:-.02em}.mc-who>div>span{font-size:12.5px;color:var(--fg-3)}.mc-note{margin:0;font-size:12.5px;color:var(--fg-2);background:var(--sunken);border-radius:8px;padding:8px 10px}.mc-start{height:40px;justify-content:center;font-size:14px}.mc-hint{margin:-4px 0 0;font-size:12px;color:var(--fg-3)}.mc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mc-links button{display:grid;justify-items:center;gap:4px;padding:8px 4px;border:0;border-radius:9px;background:var(--sunken);color:var(--fg-2);font-size:12px}.mc-links button:hover{background:var(--hover);color:var(--fg)}.mc-links .icon{width:16px;height:16px}.ev.block{background:repeating-linear-gradient(135deg,var(--sunken) 0 6px,var(--hover) 6px 12px);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line)}.ev.block b{color:var(--fg)}.bk-kind{justify-self:start}.dictate{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:34px;height:34px;padding:0 9px;border:0;border-radius:10px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);flex:none}.dictate .spinner{width:17px;height:17px}.dictate:focus-visible,.send-sq:focus-visible{outline-offset:0;border-radius:10px}.dictate:hover{background:var(--hover);color:var(--fg)}.dictate .icon{width:17px;height:17px}.dictate.listening{background:var(--signal);color:#fff;animation:dictate-ring 1.4s ease-out infinite}@keyframes dictate-ring{0%{box-shadow:0 0 #d4622a73}to{box-shadow:0 0 0 8px #d4622a00}}.work-close-bar{position:fixed;top:calc(var(--header-h) + 8px);right:calc(var(--cp-w) + 2 * var(--gap) + 8px);z-index:30}.app.dock-open .main:not(.flush){padding-top:46px}.work-close-bar .icon-btn{background:transparent;box-shadow:none}.cw-title.link:hover b{text-decoration:underline;text-underline-offset:2px}.dnd{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--fg-3);font-size:12px;font-weight:500}.dnd:hover{background:var(--hover);color:var(--fg)}.dnd .icon{width:16px;height:16px}.dnd.on{background:var(--amber-soft);color:var(--amber-fg)}.conv-name .conv-muted{width:12px;height:12px;margin-left:5px;vertical-align:-1px;color:var(--fg-3)}.icon-btn.on{color:var(--amber-fg)}.bw-page{min-height:100%;background:var(--surface)}.bw-page.standalone{min-height:100vh;background:var(--bg);padding:40px 16px 56px}.bw{display:grid;gap:14px;align-content:start;max-width:560px;margin:0 auto;padding:20px}.bw-page.standalone .bw{padding:0;gap:18px}.bw-clinic{display:flex;align-items:center;gap:12px}.bw-clinic .avatar{width:40px;height:40px;font-size:14px;background:var(--fill);color:var(--fill-fg)}.bw-clinic b{font-size:17px;font-weight:600;letter-spacing:-.03em;display:block}.bw-clinic small{display:block;color:var(--fg-3);font-size:12.5px}.bw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--fg-3)}.bw-steps li{display:grid;gap:6px}.bw-steps i{height:4px;border-radius:2px;background:var(--line)}.bw-steps li.on,.bw-steps li.done{color:var(--fg)}.bw-steps li.on i,.bw-steps li.done i{background:var(--fill)}.bw-card{display:grid;gap:14px;align-content:start}.bw-page.standalone .bw-card{background:var(--surface);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.bw h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.04em}.bw-lead{margin:-8px 0 0;color:var(--fg-3);font-size:13.5px}.bw-list{display:grid;gap:8px}.bw-opt{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:500;transition:box-shadow .12s,background .12s}.bw-opt:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--green-soft)}.bw-opt small{color:var(--fg-3);font-weight:400;font-size:12.5px;display:block;margin-top:2px}.bw-meta{display:grid;justify-items:end;gap:3px;flex:none;font-size:12px;font-weight:400;color:var(--fg-3)}.bw-meta>span{display:inline-flex;align-items:center;gap:5px}.bw-meta .icon{width:14px;height:14px}.bw-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.bw-arrow{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--fg-3)}.bw-arrow:hover{background:var(--hover);color:var(--fg)}.bw-arrow .icon{width:16px;height:16px}.bw-days{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.bw-days::-webkit-scrollbar{display:none}.bw-day{flex:none;width:60px;padding:8px 0;scroll-snap-align:start;border:0;border-radius:12px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);display:grid;justify-items:center;gap:1px;font-size:11.5px;color:var(--fg-2)}.bw-day b{font-size:18px;color:var(--fg);font-weight:600}.bw-day:disabled{opacity:.4}.bw-day[aria-pressed=true]{background:var(--fill);color:var(--fill-fg);box-shadow:none}.bw-day[aria-pressed=true] b{color:var(--fill-fg)}.bw-group{display:grid;gap:8px}.bw-group h2{margin:0;font-size:12px;font-weight:500;color:var(--fg-3)}.bw-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bw-time{height:42px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.bw-time:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--green-soft)}.bw-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;border:0;background:transparent;color:var(--fg-2);font-size:13px;padding:2px 0}.bw-back .icon{width:14px;height:14px}.bw-back:hover{color:var(--fg);text-decoration:underline}.bw-sum{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--green-soft);color:var(--green-fg);font-size:13.5px}.bw-sum .icon{width:18px;height:18px;flex:none;margin-top:1px}.bw-sum b{display:block}.bw-form{display:grid;gap:14px}.bw-form .field input,.bw-form .field textarea{font-size:15px;height:42px}.bw-form .field textarea{height:auto}.bw-submit{height:46px;justify-content:center;font-size:15px}.bw-done{justify-items:center;text-align:center}.bw-receipt{width:100%;display:grid;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);text-align:left}.bw-receipt>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:11px 14px;font-size:14px}.bw-receipt>div+div{border-top:1px solid var(--line)}.bw-receipt span{color:var(--fg-3)}.bw-receipt b{font-weight:500}.bw-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bw-actions .btn{height:40px;text-decoration:none}.bw-note{margin:0;font-size:13px;line-height:1.55;max-width:44ch}.bw-foot{display:inline-flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.bw-foot .icon{width:14px;height:14px}@media (max-width: 520px){.bw-page.standalone{padding:20px 12px 40px}.bw-page.standalone .bw-card{padding:18px;border-radius:16px}.bw-times{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-form .fgrid{grid-template-columns:minmax(0,1fr)}}.bk-prev-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bk-prev-head .btn{flex:none;text-decoration:none}.bw-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.bw-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;color:var(--fg-2)}.bw-mode .icon{width:17px;height:17px}.bw-mode:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.bw-mode[aria-checked=true]{background:var(--green-soft);color:var(--green-fg);box-shadow:inset 0 0 0 1.5px var(--ink)}.mode-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.mode-chips button{height:26px;padding:0 9px;border:0;border-radius:999px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font-size:11.5px;color:var(--fg-3)}.mode-chips button[aria-pressed=true]{background:var(--green-soft);color:var(--green-fg);box-shadow:inset 0 0 0 1px var(--ink)}.types{display:grid;gap:8px}.type-card{display:grid;gap:8px;padding:12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.type-card.off{background:var(--sunken)}.type-card.off .type-name,.type-card.off .type-desc{color:var(--fg-3)}.type-top{display:grid;grid-template-columns:auto minmax(0,1fr) 100px auto;gap:10px;align-items:center}.type-name,.type-desc{border:0;background:transparent;font:inherit;color:var(--fg);padding:4px 6px;margin:-4px -6px;border-radius:6px;min-width:0}.type-name{font-weight:600;font-size:14px}.type-desc{font-size:12.5px;color:var(--fg-2);margin-left:40px}.type-name:hover,.type-desc:hover{background:var(--hover)}.type-name:focus,.type-desc:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.type-top .input{height:var(--ctl-sm)}.type-card .mode-chips{margin-left:40px}.switch{position:relative;display:inline-block;width:30px;height:18px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line);transition:background .15s}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.switch input:checked+i{background:var(--fill)}.switch input:checked+i:after{transform:translate(12px)}.switch input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}.ev.ghost{background:color-mix(in srgb,var(--green-soft) 60%,transparent);color:var(--green-fg);box-shadow:none;outline:1.5px dashed var(--ink);outline-offset:-1.5px;z-index:2}.ev.ghost:hover{background:var(--green-soft)}.ev.moving{opacity:.45}.ev-tag{font-style:normal;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--surface);color:var(--green-fg)}.ev-form{display:grid;gap:14px}.ev-title{height:44px;border:0;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:18px;font-weight:600;letter-spacing:-.03em;padding:0 12px;color:var(--fg);outline:none}.ev-title:focus,.ev-title:focus-visible{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:var(--r)}.ev-title::placeholder{color:var(--fg-3);font-weight:500}.ev-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center}.ev-row.top{align-items:start}.ev-row.top>.icon{margin-top:8px}.ev-row>.icon{width:18px;height:18px;color:var(--fg-3)}.ev-row>.seg{justify-self:start}.ev-when,.ev-patient{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-when input,.ev-when select,.ev-patient select{height:var(--ctl);border:0;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:0 10px;font:inherit;font-size:13.5px;color:var(--fg)}.ev-when input:focus,.ev-when select:focus,.ev-patient select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.ev-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--ctl);padding:4px 8px;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.ev-people:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.ev-people input{flex:1;min-width:160px;border:0;background:transparent;font:inherit;font-size:13.5px;outline:none;height:26px;color:var(--fg)}.chip-mail{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-fg);font-size:12.5px}.chip-mail button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit}.chip-mail button:hover{background:#0000000f}.chip-mail .icon{width:11px;height:11px}.ev-note{width:100%;border:0;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:8px 10px;font:inherit;font-size:13.5px;resize:vertical;color:var(--fg)}.ev-note:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.ev-hint{margin:0;font-size:12px}.cal-col .ev:not(.ghost){cursor:grab;touch-action:auto}.cal-wrap.dragging,.cal-wrap.dragging .ev{cursor:grabbing}.ev.dragging{opacity:.35}.ev-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.ev-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .12s}.ev:hover .ev-resize:after{opacity:.35}.ev-draft{position:absolute;left:3px;right:3px;z-index:4;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3;background:var(--fill);color:var(--fill-fg);box-shadow:var(--shadow);pointer-events:none;overflow:hidden}.ev-draft.new{background:color-mix(in srgb,var(--ink) 18%,var(--surface));color:var(--green-fg);box-shadow:inset 0 0 0 1.5px var(--ink)}.ev-draft b{display:block;font-weight:600}.ev-draft span{font-size:11.5px;opacity:.85}.peek{display:grid;gap:3px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:12.5px;color:var(--fg-2);max-width:260px}.peek b{font-size:14px;color:var(--fg);font-weight:600;letter-spacing:-.02em}.peek-people,.peek-note{color:var(--fg-3);overflow-wrap:anywhere}.pick{position:relative;flex:1;min-width:220px}.pick input{width:100%;height:var(--ctl);border:0;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:0 10px;font:inherit;font-size:13.5px;color:var(--fg)}.pick input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.pick-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--surface);border-radius:10px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:4px;display:grid;max-height:240px;overflow:auto}.pick-list button{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:13px}.pick-list button:hover{background:var(--green-soft)}.pick-list small{color:var(--fg-3);font-size:12px}.chip-mail.patient{height:30px;font-size:13.5px;font-weight:500;padding-left:12px}.menu button.danger{color:var(--danger);font-weight:500}.df{position:relative;display:inline-flex;align-items:center;height:var(--ctl);padding:0 12px;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;cursor:pointer}.df:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.df span:first-letter{text-transform:uppercase}.df input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tf{position:relative}.tf input{width:74px;height:var(--ctl);border:0;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:0 10px;font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--fg)}.tf input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.tf-list{position:absolute;top:calc(100% + 4px);left:0;z-index:6;width:150px;max-height:220px;overflow:auto;background:var(--surface);border-radius:10px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:4px;display:grid}.tf-list button{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border:0;border-radius:7px;background:transparent;font-size:13px;font-variant-numeric:tabular-nums;text-align:left}.tf-list button:hover{background:var(--hover)}.tf-list button[aria-selected=true]{background:var(--green-soft);color:var(--green-fg);font-weight:500}.tf-list small{color:var(--fg-3);font-size:11.5px}.ev-dur{font-size:12.5px;color:var(--fg-3)}.ev-patient select.empty{color:var(--fg-3)}.ev-people{position:relative}.pick-list.people{left:0;right:0}.chip-mail.colleague{background:var(--ev-ny);color:var(--ev-ny-fg)}.ev.guest{box-shadow:inset 3px 0 0 var(--fg-3);cursor:pointer}.modal.xl{width:min(1000px,100%)}.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.ev-form{gap:10px}.ev-form .ev-row{min-height:44px}.ev-title,.ev-form .pick input,.ev-form .ev-people,.ev-form .df,.ev-form .tf input,.ev-form .ev-patient select,.ev-form .ev-note{border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--line)}.ev-title:focus,.ev-title:focus-visible,.ev-form .pick input:focus,.ev-form .ev-people:focus-within,.ev-form .df:focus-within,.ev-form .tf input:focus,.ev-form .ev-patient select:focus,.ev-form .ev-note:focus{border-radius:0;background:transparent;box-shadow:inset 0 -2px 0 var(--ink);outline:none}.ev-title{width:100%;height:40px;padding:0 2px;font-size:18px}.ev-form .pick input,.ev-form .ev-people{padding-left:2px}.ev-form .df{padding:0 4px}.ev-form .tf input{width:64px;padding:0 4px}.ev-form .ev-patient select{padding:0 4px}.ev-form .ev-note{min-height:110px;padding:8px 2px;resize:vertical}.ev-form .ev-when>.muted{font-size:13px}.dp{border-radius:12px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);padding:10px 10px 12px;position:sticky;top:0}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;font-size:13px}.dp-head b:first-letter{text-transform:uppercase}.dp-free,.dp-clash{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px}.dp-free{background:var(--green-soft);color:var(--green-fg)}.dp-clash{background:var(--signal-soft);color:var(--signal)}.dp-grid{position:relative;margin-left:26px;border-left:1px solid var(--line);cursor:pointer}.dp-hour{position:absolute;left:-26px;width:22px;text-align:right;font-size:10.5px;color:var(--fg-3);transform:translateY(-6px);font-variant-numeric:tabular-nums}.dp-hour:after{content:"";position:absolute;left:26px;width:214px;border-top:1px dashed var(--line);top:6px}.dp-ev{position:absolute;left:4px;right:4px;border-radius:5px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;padding:1px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-2)}.dp-new{position:absolute;left:4px;right:4px;border-radius:5px;background:var(--fill);color:var(--fill-fg);font-size:11px;font-weight:500;padding:2px 6px;overflow:hidden;z-index:1;box-shadow:var(--shadow-sm)}.dp-new.clash{background:var(--signal)}@media (max-width: 760px){.ev-layout{grid-template-columns:minmax(0,1fr)}.dp{display:none}}.ev-allday{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--fg-2);cursor:pointer}.ev-allday:has(input:disabled){opacity:.45;cursor:default}.dp-head{gap:4px}.dp-head .sp{flex:1}.dp-nav{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--fg-3)}.dp-nav:hover{background:var(--hover);color:var(--fg)}.dp-nav .icon{width:14px;height:14px}.dp-allday{display:flex;gap:4px;margin:0 0 8px 26px;height:22px;overflow:hidden}.dp-allday>*{flex:1 1 0;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-ev.static,.dp-new.static{position:static;height:22px;padding:3px 7px}.cal-allday-label{font-size:10.5px;color:var(--fg-3);text-align:right;padding:6px 8px 14px 0;line-height:1.2}.cal-allday{display:grid;gap:3px;padding:4px 3px 12px;border-left:1px solid var(--line);align-content:start}.allday-ev{border:0;border-radius:5px;padding:3px 8px;text-align:left;font-size:12px;font-weight:500;background:var(--ev-utr);color:var(--ev-utr-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allday-ev.guest{box-shadow:inset 3px 0 0 var(--fg-3)}.pick-group{padding:6px 9px 2px;font-size:11px;font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.chip-mail.patient{height:24px;font-size:12.5px;font-weight:500;padding-left:7px;gap:5px}.chip-mail.patient>.icon{width:13px;height:13px}.ev-place{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ev-place select{height:var(--ctl);border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--line);padding:0 4px;font:inherit;font-size:13.5px;color:var(--fg)}.ev-place select.empty{color:var(--fg-3)}.ev-place select:focus{outline:none;box-shadow:inset 0 -2px 0 var(--ink)}.sb-search{display:flex;align-items:center;gap:6px;height:30px;margin:0 4px 4px;padding:0 8px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.sb-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.sb-search .icon{width:13px;height:13px;flex:none}.sb-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--fg);outline:none}.sb-search button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--fg-3)}.sb-thread.hit{height:auto;padding-top:5px;padding-bottom:5px;align-items:flex-start}.sb-thread.hit:before{margin-top:5px}.sb-thread small{display:block;font-size:11px;color:var(--fg-3);white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-empty{margin:4px 10px;font-size:12px;color:var(--fg-3)}.app.sb-collapsed .sb-search{display:none}.ev-body{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.ev-body textarea{width:100%;min-height:80px;border:0;background:transparent;resize:vertical;font:inherit;font-size:14px;line-height:1.55;color:var(--fg);outline:none;padding:0 2px}.ev-body small{font-size:12px;color:var(--fg-3)}.home-empty .chips.suggest{min-height:36px}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-head{padding:0 10px 8px;font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.month-day:nth-child(-n+14){border-top:1px solid var(--line)}.month-day:nth-child(7n+1){border-left:1px solid var(--line)}.month-day{min-height:112px;padding:6px;display:grid;gap:3px;align-content:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:0}.month-day:hover{background:var(--hover)}.month-day.weekend{background:var(--sunken)}.month-day.outside .month-num{color:var(--fg-3);opacity:.6}.month-num{justify-self:start;display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;font-size:12.5px;font-weight:500}.month-num.today{background:var(--fill);color:var(--fill-fg)}.month-ev{display:flex;gap:5px;align-items:center;width:100%;min-width:0;border:0;border-radius:5px;padding:2px 6px;background:var(--ev-upp);color:var(--ev-upp-fg);font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-ev .t{font-variant-numeric:tabular-nums;opacity:.7;flex:none}.month-ev.own{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2)}.month-ev.allday{background:var(--ev-utr);color:var(--ev-utr-fg);font-weight:500}.month-more{font-size:11px;color:var(--fg-3);padding-left:6px}@media (max-width: 760px){.month-day{min-height:70px}.month-ev .t{display:none}}.dp-scroll{max-height:520px;overflow-y:auto;padding-top:8px;overscroll-behavior:contain}.cal-col{border-bottom:1px solid var(--line)}.e-options{display:grid;gap:6px;margin-top:8px}.e-options-q{font-size:13px;font-weight:500;color:var(--fg)}.e-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font-size:13.5px;color:var(--fg)}.e-option:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--green-soft)}.e-option:disabled{color:var(--fg-3);cursor:default}.e-option.chosen{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--green-soft);color:var(--green-fg)}.e-option small{display:block;font-size:12px;color:var(--fg-3);margin-top:1px}.e-option-n{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:600;color:var(--fg-2)}.e-options-hint{font-size:12px;color:var(--fg-3)}.e-table{display:grid;gap:6px;margin-top:8px}.e-table>b{font-size:13px}.e-table-scroll{overflow-x:auto;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.e-table table{width:100%;border-collapse:collapse;font-size:13px}.e-table th{text-align:left;font-weight:500;font-size:12px;color:var(--fg-3);padding:8px 12px;background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap}.e-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.e-table tr:last-child td{border-bottom:0}.cal-col:last-child,.cal-allday:not(:has(+.cal-allday)){border-right:1px solid var(--line)}.pt,.pl,.pt-loading{--p-bg: #f6f1ea;--p-card: #ffffff;--p-sand: #ede4d7;--p-soft: #e4eee6;--p-ink: #2e5a39;--p-ink-2: #24492e;--p-mid: #6b9d78;--p-text: #1c2a20;--p-text-2: #4a5a4f;--p-text-3: #7d877f;--p-line: rgba(46, 90, 57, .1);--p-warm: #fbeadb;--p-warm-fg: #a4521f;--p-shadow: 0 1px 2px rgba(46, 58, 40, .05), 0 10px 30px -14px rgba(46, 58, 40, .16);--p-r: 22px;background:var(--p-bg);color:var(--p-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pt,:root:not([data-theme=light]) .pl,:root:not([data-theme=light]) .pt-loading{--p-bg: #0f1411;--p-card: #182019;--p-sand: #1c241e;--p-soft: #1d2d22;--p-ink: #8cc09a;--p-ink-2: #2e5a39;--p-mid: #6b9d78;--p-text: #e6ede8;--p-text-2: #b2c0b6;--p-text-3: #7f8d84;--p-line: rgba(255, 255, 255, .07);--p-warm: #34241a;--p-warm-fg: #f0a979;--p-shadow: 0 1px 2px rgba(0, 0, 0, .4)}}.pt-loading{display:grid;place-items:center;min-height:100dvh}.pt-loading-mark{width:44px;height:74px;opacity:.85;animation:pt-breathe 1.6s ease-in-out infinite}@keyframes pt-breathe{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.pt-loading-mark{animation:none}}.pt-fine{font-size:13px;color:var(--p-text-3);margin:0;line-height:1.5}.pt-center{text-align:center}.pt-none{margin:0;color:var(--p-text-3);font-size:15px}.pt-dev{display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow)}.pt-dev p{margin:0;font-size:13px;color:var(--p-text-2)}.pl{position:relative;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;overflow:hidden}.pl-art{position:absolute;right:-40px;top:-30px;width:200px;opacity:.5;pointer-events:none}.pl-art svg{width:100%;height:auto}.pl-card{position:relative;width:min(420px,100%);display:grid;gap:24px}.pl-logo{height:32px;justify-self:start;filter:var(--logo-filter)}.pl-intro h1{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em}.pl-intro p{margin:8px 0 0;color:var(--p-text-2);font-size:16px;line-height:1.55}.pl-bankid{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border:0;border-radius:999px;background:var(--p-ink);color:#fff;font-size:16px;font-weight:600}.pl-bankid .icon{width:20px;height:20px}.pl-bankid:hover{filter:brightness(1.08)}.pl-wait{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow);font-size:15px}@media (min-width: 900px){.pl-art{right:8vw;top:50%;transform:translateY(-50%) rotate(-6deg);width:220px;opacity:.55}.pl-card{background:var(--p-card);padding:44px;border-radius:32px;box-shadow:var(--p-shadow);margin-right:18vw}}.pt{min-height:100dvh;font-size:15px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.pt-top{display:none}.pt-main{padding:calc(12px + env(safe-area-inset-top)) 20px 32px;max-width:640px;margin:0 auto}.pt-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--p-card) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -1px 0 var(--p-line)}.pt-tab{flex:1;display:grid;justify-items:center;gap:4px;font-size:11.5px;color:var(--p-text-3);text-decoration:none}.pt-tab-ic{position:relative;display:grid;place-items:center;width:56px;height:32px;border-radius:999px;transition:background .15s}.pt-tab-ic .icon{width:22px;height:22px}.pt-tab.active{color:var(--p-ink);font-weight:600}.pt-tab.active .pt-tab-ic{background:var(--p-soft)}.pt-tab .badge{position:absolute;top:-3px;right:6px}.pt.in-chat .pt-tabs,.pt.in-flow .pt-tabs{display:none}.pt.in-chat,.pt.in-flow{padding-bottom:0}.pt.in-chat .pt-main{padding:0;max-width:none}.pt.big .pt-main,.pt.big .pt-tabs{zoom:1.14}.pt-demo{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:90;padding:4px 12px;border-radius:0 0 10px 10px;background:var(--amber-soft);color:var(--amber-fg);font-size:11.5px;font-weight:500;white-space:nowrap}.pt.demo .pt-main{padding-top:34px}.pt-page{display:grid;gap:24px;padding-top:8px}.pt-head{display:grid;gap:10px}.pt-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pt-head h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.pt-head p{margin:6px 0 0;color:var(--p-text-3);font-size:15px}.pt-backlink{display:inline-flex;align-items:center;gap:2px;justify-self:start;height:40px;margin-left:-10px;padding:0 12px 0 6px;border:0;border-radius:999px;background:none;color:var(--p-ink);font-size:15px;font-weight:500;text-decoration:none}.pt-backlink .icon{width:20px;height:20px}.pt-backlink:hover{background:var(--p-soft)}.pt-sec{display:grid;gap:12px}.pt-sec>h2,.pt-sec-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.pt-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pt-sec-head a{font-size:14px;font-weight:500;color:var(--p-ink);text-decoration:none}.pt-progress-txt{font-size:13px;color:var(--p-text-3)}.pt-card{background:var(--p-card);border-radius:var(--p-r);box-shadow:var(--p-shadow);padding:20px}.pt-skel{height:120px;border-radius:var(--p-r);background:linear-gradient(90deg,var(--p-sand),var(--p-card),var(--p-sand));background-size:200% 100%;animation:pt-shimmer 1.4s linear infinite}.pt-skel.tall{height:240px;border-radius:28px}@keyframes pt-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pt-skel{animation:none}}.pt-empty{display:grid;justify-items:center;gap:6px;padding:36px 20px;text-align:center;background:var(--p-card);border-radius:var(--p-r);box-shadow:var(--p-shadow)}.pt-empty>.icon{width:30px;height:30px;color:var(--p-mid);margin-bottom:6px}.pt-empty b{font-size:16px;font-weight:600}.pt-empty span{color:var(--p-text-3);max-width:34ch}.pt-note{margin:0;padding:14px 16px;border-radius:16px;background:var(--p-sand);font-size:14px;color:var(--p-text-2)}.pt-note.warn{background:var(--p-warm);color:var(--p-warm-fg)}.pt .btn{border-radius:999px}.pt .btn.primary{background:var(--p-ink);color:#fff}.pt .btn.primary .icon{color:#fff}.pt .btn:not(.primary):not(.ghost){background:var(--p-card);box-shadow:inset 0 0 0 1px var(--p-line),var(--p-shadow);color:var(--p-text)}.pt .btn.pt-pill{height:40px;padding:0 16px;font-size:14px}.btn.pt-big{height:54px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none}.btn.pt-big .icon{width:19px;height:19px}.pt-actions-col{display:grid;gap:10px}.pt-logout{width:100%}.pt .pt-logout,.pt .pt-logout .icon{color:var(--danger)}.pt-inline-link{justify-self:start;font-size:14px;font-weight:500;color:var(--p-ink)}.pt-ctag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--p-text-3);font-weight:400}.pt-cdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.pt-cdot.c0{background:var(--av-1)}.pt-cdot.c1{background:var(--av-3)}.pt-cdot.c2{background:var(--av-2)}.pt-cdot.c3{background:var(--av-4)}.pt-seg{display:inline-flex;justify-self:start;padding:4px;gap:2px;border-radius:999px;background:var(--p-sand)}.pt-seg button{height:38px;padding:0 18px;border:0;border-radius:999px;background:none;font-size:14px;color:var(--p-text-2)}.pt-seg button[aria-selected=true]{background:var(--p-card);color:var(--p-text);font-weight:600;box-shadow:var(--p-shadow)}.pt-live{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 12px 12px 16px;border-radius:20px;background:var(--p-ink);color:#fff;text-decoration:none}.pt-live>span:nth-child(2){display:grid;flex:1;min-width:0}.pt-live b{font-weight:600;font-size:14.5px}.pt-live small{opacity:.85;font-size:13px}.pt-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#8fe3a8;box-shadow:0 0 0 4px #8fe3a840;flex:none}.pt-live.now .pt-live-dot{background:#ffb37a;box-shadow:0 0 0 4px #ffb37a4d}.pt-live-go{flex:none;padding:9px 16px;border-radius:999px;background:#fff;color:#2e5a39;font-size:14px;font-weight:600}.ph{display:grid;gap:24px}.ph-hello{display:grid;gap:4px;padding-top:4px}.ph-logo{height:26px;justify-self:start;margin-bottom:18px;filter:var(--logo-filter)}.ph-hello h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.ph-hello p{margin:0;color:var(--p-text-2);font-size:16px}.ph-grid{display:grid;gap:28px}.ph-main,.ph-side{display:grid;gap:28px;align-content:start;min-width:0}.ph-hero{position:relative;overflow:hidden;display:grid;justify-items:start;padding:24px 24px 22px;border-radius:30px;background:radial-gradient(120% 100% at 100% 0%,#3b7049,#2e5a39 45%,#24492e);color:#fff;min-height:230px;isolation:isolate}.ph-hero-art{position:absolute;right:18px;bottom:18px;height:104px;width:auto;opacity:.26;z-index:-1}.ph-hero-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;opacity:.85}.ph-hero-big{margin:10px 0 4px;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.12}.ph-hero-big span{font-weight:500;opacity:.75}.ph-hero-sub{margin:0;font-size:16px;opacity:.92}.ph-hero-chip{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 13px;border-radius:999px;background:#ffffff24;font-size:13.5px}.ph-hero-chip .icon{width:15px;height:15px}.ph-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border:0;border-radius:999px;background:#fff;color:#2e5a39;font-size:15.5px;font-weight:600;text-decoration:none}.ph-btn .icon{width:19px;height:19px}.ph-btn:hover{filter:brightness(.97)}.ph-btn.ghost{background:#ffffff24;color:#fff}.ph-hero.live{background:radial-gradient(120% 100% at 100% 0%,#4a8a5c,#2e5a39 55%,#24492e)}.ph-hero.live .ph-hero-big{font-size:36px}.ph-hero.calm{background:var(--p-sand);color:var(--p-text);min-height:0}.ph-hero.calm .ph-hero-art{opacity:.55}.ph-hero.calm .ph-btn{background:var(--p-ink);color:#fff}.ph-todo{display:grid;gap:10px}.ph-task{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:var(--p-card);box-shadow:var(--p-shadow);color:inherit;text-decoration:none}.ph-task:hover{transform:translateY(-1px)}.ph-task-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--p-warm);color:var(--p-warm-fg);flex:none}.ph-task-ic .icon{width:20px;height:20px}.ph-task-txt{display:grid;gap:2px;flex:1;min-width:0}.ph-task-txt b{font-weight:600;font-size:15.5px}.ph-task-txt small{color:var(--p-text-3);font-size:13px}.ph-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--p-soft);color:var(--p-text);font-size:14.5px;line-height:1.55;white-space:pre-wrap}.ph-note>.icon{width:18px;height:18px;color:var(--p-ink);flex:none;margin-top:2px}.ph-team{display:grid;gap:16px}.ph-person{display:flex;align-items:center;gap:14px}.ph-person>span{display:grid;gap:1px;min-width:0}.ph-person b{font-size:16px;font-weight:600}.ph-person small{color:var(--p-text-3);font-size:13px}.ph-team-actions{display:flex;gap:8px;flex-wrap:wrap}.ph-team-actions .btn{height:44px;padding:0 18px;font-size:14.5px}.ph-team-actions .btn.icon-only{width:44px;padding:0}.pt-cardlist{display:grid;background:var(--p-card);border-radius:var(--p-r);box-shadow:var(--p-shadow);overflow:hidden}.pt-row{position:relative;display:flex;align-items:center;gap:14px;min-height:70px;padding:14px 18px;border:0;background:none;color:inherit;text-align:left;text-decoration:none;font:inherit;width:100%}.pt-row+.pt-row:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:var(--p-line)}a.pt-row:hover,button.pt-row:hover,label.pt-row:hover{background:color-mix(in srgb,var(--p-soft) 45%,transparent)}label.pt-row{cursor:pointer}.pt-row.static{cursor:default}.pt-row .btn{text-decoration:none;flex:none}.pt-row-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--p-soft);color:var(--p-ink);flex:none}.pt-row-ic .icon{width:20px;height:20px}.pt-row-ic.ok{background:var(--p-sand);color:var(--p-text-3)}.pt-row-main{display:grid;gap:3px;flex:1;min-width:0;justify-items:start}.pt-row-main b{font-weight:600;font-size:15.5px}.pt-row-main small{color:var(--p-text-3);font-size:13px;line-height:1.4}.pt-chev{width:18px;height:18px;color:var(--p-text-3);flex:none}.pt-date{display:grid;justify-items:center;align-content:center;width:50px;height:54px;border-radius:15px;background:var(--p-soft);color:var(--p-ink);line-height:1.1;flex:none}.pt-date span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pt-date b{font-size:20px;font-weight:600}.pt-vrow.cancelled{opacity:.6}.pt-vrow.cancelled .pt-date{background:var(--p-sand);color:var(--p-text-3)}.pv-grid,.pv-main,.pv-side{display:grid;gap:20px;align-content:start;min-width:0}.pv-facts{display:grid;gap:20px}.pt-fact{display:flex;gap:14px}.pt-fact-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--p-soft);color:var(--p-ink);flex:none}.pt-fact-ic .icon{width:20px;height:20px}.pt-fact>div{display:grid;gap:2px;min-width:0}.pt-fact-label{font-size:12.5px;font-weight:500;color:var(--p-text-3)}.pt-fact b{font-size:16.5px;font-weight:600}.pt-fact span:not(.pt-fact-label){color:var(--p-text-2);font-size:14.5px}.pt-was{text-decoration:line-through;color:var(--p-text-3)!important}.pv-actions{display:grid;padding:6px}.pv-actions>a,.pv-actions>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;border-radius:16px;background:none;color:var(--p-text);text-decoration:none;font-size:15px;font-weight:500;text-align:left}.pv-actions>a:hover,.pv-actions>button:hover{background:var(--p-soft)}.pv-actions .icon{width:19px;height:19px;color:var(--p-ink)}.pv-actions .danger,.pv-actions .danger .icon{color:var(--danger)}.pv-actions small{padding:4px 14px 10px;color:var(--p-text-3);font-size:12.5px}.pt-check{display:grid;padding:6px}.pt-check-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 14px;border:0;border-radius:16px;background:none;color:inherit;text-decoration:none;text-align:left;font:inherit;width:100%}.pt-check-row:hover{background:color-mix(in srgb,var(--p-soft) 55%,transparent)}.pt-check-txt{display:grid;gap:1px;flex:1;font-size:15px}.pt-check-txt small{font-size:12.5px;color:var(--p-text-3)}.pt-box{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;box-shadow:inset 0 0 0 2px var(--p-mid);flex:none}.pt-box .icon{width:16px;height:16px;color:#fff;stroke-width:2.8}.pt-check-row.done .pt-box{background:var(--p-ink);box-shadow:none}.pt-check-row.done .pt-check-txt{color:var(--p-text-3);text-decoration:line-through}.pt-wr{display:grid;gap:16px}.pt-cam{position:relative;aspect-ratio:4 / 3;border-radius:28px;overflow:hidden;background:#1f2621}.pt-cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block;opacity:0}.pt-cam.on video{opacity:1}.pt-cam-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center;color:#e8ece9}.pt-cam-off>.icon{width:36px;height:36px;opacity:.8}.pt-cam-tools{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:10px}.pt-cam-tools button{display:inline-flex;align-items:center;gap:8px;height:50px;min-width:50px;padding:0 16px;border:0;border-radius:999px;background:#14161599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.pt-cam-tools button.off{background:#c0392b}.pt-cam-tools .icon{width:20px;height:20px}.pt-meter{width:46px;height:6px;border-radius:3px;background:#ffffff40;overflow:hidden}.pt-meter i{display:block;height:100%;background:#8fe3a8;transform-origin:left;transition:transform .08s linear}.pt-wr-go{display:grid;gap:8px;text-align:center}.pt-tips{margin:0;padding:16px 18px 16px 36px;border-radius:20px;background:var(--p-sand);color:var(--p-text-2);font-size:14px;display:grid;gap:6px}.pt-flow{gap:20px;padding-top:4px;padding-bottom:104px}.pt-flow-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:56px;margin:0 -20px;padding:env(safe-area-inset-top) 20px 0;background:color-mix(in srgb,var(--p-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pt-steps{display:flex;gap:6px;margin-left:auto}.pt-steps i{width:24px;height:6px;border-radius:3px;background:var(--p-sand)}.pt-steps i.on{background:var(--p-ink)}.pt-progress{flex:1;height:6px;border-radius:3px;background:var(--p-sand);overflow:hidden}.pt-progress i{display:block;height:100%;background:var(--p-ink);border-radius:3px;transition:width .2s}.pt-of{font-size:13px;color:var(--p-text-3);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.pt-flow-title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.pt-flow-sub{margin:-12px 0 0;color:var(--p-text-3);font-size:15px}.pt-flow-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--p-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pt-choices{display:grid;gap:10px}.pt-choice{position:relative;display:grid;gap:4px;min-height:68px;padding:16px 18px;border:0;border-radius:20px;background:var(--p-card);box-shadow:var(--p-shadow);text-align:left;color:var(--p-text)}.pt-choice b{font-size:16.5px;font-weight:600}.pt-choice small{font-size:13.5px;color:var(--p-text-3)}.pt-choice:hover{box-shadow:var(--p-shadow),inset 0 0 0 2px var(--p-mid)}.pt-choice[aria-pressed=true]{background:var(--p-soft);box-shadow:inset 0 0 0 2px var(--p-ink)}.pt-choice.row{display:flex;align-items:center;gap:14px}.pt-choice.row>span:last-child{display:grid;gap:2px}.pt-choice-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--p-soft);color:var(--p-ink);flex:none}.pt-choice-ic .icon{width:21px;height:21px}.pt-choice-modes{position:absolute;top:16px;right:16px;display:flex;gap:6px;color:var(--p-text-3)}.pt-choice-modes .icon{width:16px;height:16px}.pt-radio{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--p-mid);flex:none}.pt-radio.on{box-shadow:inset 0 0 0 7px var(--p-ink)}.pt-days{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:4px 20px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.pt-days::-webkit-scrollbar{display:none}.pt-days button{flex:none;display:grid;justify-items:center;gap:1px;width:62px;padding:10px 0;border:0;border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow);line-height:1.15;color:var(--p-text);scroll-snap-align:start}.pt-days button span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-3)}.pt-days button b{font-size:21px;font-weight:600}.pt-days button[aria-pressed=true]{background:var(--p-ink);color:#fff}.pt-days button[aria-pressed=true] span{color:#fff;opacity:.8}.pt-dayhead{margin:0;font-size:16px;font-weight:600}.pt-slotgroup{display:grid;gap:8px}.pt-slotgroup>span{font-size:13px;font-weight:500;color:var(--p-text-3)}.pt-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.pt-slots button{height:50px;border:0;border-radius:16px;background:var(--p-card);box-shadow:var(--p-shadow);font-size:16px;font-weight:500;color:var(--p-text);font-variant-numeric:tabular-nums}.pt-slots button:hover{box-shadow:var(--p-shadow),inset 0 0 0 2px var(--p-mid)}.pt-slots button[aria-pressed=true]{background:var(--p-ink);color:#fff}.pt-done{justify-items:center;text-align:center;padding:56px 0 32px;gap:14px}.pt-done-ic{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--p-soft);color:var(--p-ink)}.pt-done-ic .icon{width:40px;height:40px;stroke-width:2.4}.pt-done h1{margin:0;font-size:30px;font-weight:600}.pt-done p{margin:0;font-size:16px;color:var(--p-text-2);line-height:1.55}.pt-done .pt-actions-col{width:100%;max-width:360px;margin-top:12px}.pt-question{display:grid;gap:18px}.pt-answer{width:100%;min-height:56px;padding:16px 18px;border:0;border-radius:20px;background:var(--p-card);box-shadow:var(--p-shadow);font-size:17px;line-height:1.5;color:var(--p-text);resize:vertical}.pt-answer:focus{outline:none;box-shadow:inset 0 0 0 2px var(--p-ink)}.pt-answers{display:grid;gap:18px}.pt-answers span{font-size:13px;color:var(--p-text-3)}.pt-answers p{margin:3px 0 0;white-space:pre-wrap;font-size:15px}.pt .field>span{color:var(--p-text-2);font-size:13px}.pt .field textarea,.pt .field input{background:var(--p-card);box-shadow:inset 0 0 0 1px var(--p-line);border-radius:14px;font-size:16px}.pt .field input{height:50px}.pt-chatpage{display:flex;flex-direction:column;height:100dvh;background:var(--p-bg)}.pt-chat-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px 8px;background:var(--p-card);box-shadow:0 1px 0 var(--p-line)}.pt-icon-back{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--p-ink)}.pt-icon-back:hover{background:var(--p-soft)}.pt-icon-back .icon{width:22px;height:22px}.pt-chat-who{display:grid;flex:1;min-width:0}.pt-chat-who b{font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-chat-who small{font-size:12.5px;color:var(--p-text-3)}.pt-chat-head .icon-btn{width:44px;height:44px;border-radius:999px;color:var(--p-ink)}.pt-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:18px 16px;overscroll-behavior:contain}.pt-msgs .msg{font-size:15.5px;max-width:82%;padding:10px 14px 8px;border-radius:22px;line-height:1.45}.pt-msgs .msg.me{background:var(--p-ink);color:#fff;border-bottom-right-radius:8px}.pt-msgs .msg.them{background:var(--p-card);box-shadow:var(--p-shadow);border-bottom-left-radius:8px}.pt-msgs .msg-time{font-family:var(--font);font-size:12px;color:var(--p-text-3);margin:12px 0 6px}.pt-msgs .msg-from{font-size:12px;color:var(--p-text-3);margin:8px 0 2px 6px}.msg-at{display:block;margin-top:2px;font-size:11px;opacity:.6;text-align:right}.pt-chat-empty{display:grid;justify-items:center;gap:8px;margin:auto;max-width:30ch;text-align:center}.pt-chat-empty b{font-size:17px;font-weight:600;margin-top:6px}.pt-chat-empty span{color:var(--p-text-3)}.pt-sent-note{align-self:flex-end;font-size:12.5px;color:var(--p-text-3);margin-top:4px}.pt-composer{display:grid;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--p-card);box-shadow:0 -1px 0 var(--p-line)}.pt-starters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.pt-starters::-webkit-scrollbar{display:none}.pt-starters button{flex:none;height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--p-soft);color:var(--p-ink);font-size:13.5px;font-weight:500;white-space:nowrap}.pt-compose{display:flex;gap:8px;align-items:flex-end}.pt-compose textarea{flex:1;min-width:0;resize:none;max-height:160px;min-height:48px;padding:13px 18px;border:0;border-radius:24px;background:var(--p-bg);font-size:16px;line-height:1.4;color:var(--p-text);field-sizing:content}.pt-compose textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--p-mid)}.pt-compose .send{width:48px;height:48px;background:var(--p-ink)}.pt-compose .send:disabled{opacity:.35}.pt-akut{margin:0;font-size:12.5px;color:var(--p-text-3);text-align:center}.pt-akut a{color:inherit}.pp-me{display:grid;justify-items:center;gap:10px;text-align:center;padding:6px 0 4px}.pp-me>span{display:grid;gap:2px}.pp-me b{font-size:20px;font-weight:600}.pp-me small{color:var(--p-text-3);font-size:13.5px;font-variant-numeric:tabular-nums}.pt-form{display:grid;gap:14px}.pt-dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:14px 0}.pt-dl dt{color:var(--fg-3)}.pt-dl dd{margin:0}.pt-print h3{margin:4px 0 0;font-size:18px;font-weight:600}@media (min-width: 900px){.pt{padding-bottom:0}.pt-tabs{display:none}.pt-top{display:block;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--p-bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pt.in-flow .pt-top{position:static}.pt-top-in{display:flex;align-items:center;gap:24px;max-width:1120px;height:76px;margin:0 auto;padding:0 32px}.pt-brand{display:flex;align-items:center;gap:12px;color:var(--p-text);text-decoration:none}.pt-brand img{height:28px;filter:var(--logo-filter)}.pt-brand span{padding-left:12px;border-left:1px solid var(--p-line);font-size:15px;font-weight:500;color:var(--p-text-2)}.pt-topnav{display:flex;gap:4px;margin:0 auto;padding:4px;border-radius:999px;background:var(--p-sand)}.pt-topnav a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:999px;color:var(--p-text-2);text-decoration:none;font-size:14.5px;font-weight:500}.pt-topnav a:hover{color:var(--p-text)}.pt-topnav a.active{background:var(--p-card);color:var(--p-text);box-shadow:var(--p-shadow)}.pt-me-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 6px;border-radius:999px;color:var(--p-text);text-decoration:none;font-size:14.5px;font-weight:500}.pt-me-btn:hover,.pt-me-btn.active{background:var(--p-card);box-shadow:var(--p-shadow)}.pt-main{max-width:1120px;padding:24px 32px 72px}.pt.in-chat .pt-main{padding:24px 32px 32px;max-width:820px}.pt.demo .pt-main{padding-top:34px}.pt-page{max-width:720px}.pt-page.wide{max-width:none}.ph-logo{display:none}.ph-hello h1{font-size:36px}.ph-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}.ph-hero{padding:32px 32px 28px;min-height:280px}.ph-hero-art{height:190px;right:36px;bottom:auto;top:50%;transform:translateY(-50%)}.ph-hero-big{font-size:40px}.ph-hero.live .ph-hero-big{font-size:44px}.pv-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.pt-flow{max-width:640px;margin:0 auto;padding-bottom:0}.pt-flow-head{position:static;margin:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pt-flow-bar{position:static;padding:6px 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:start}.pt-flow-bar .btn{min-width:260px}.pt-days{margin:0;padding:4px 0 8px;flex-wrap:wrap}.pt-chatpage{height:calc(100dvh - 132px);border-radius:28px;overflow:hidden;box-shadow:var(--p-shadow)}.pt-chat-head{padding:10px 16px 10px 10px}.pt-cam,.pt-wr{max-width:680px}.pl-art{display:block}}@media print{body *{visibility:hidden}.pt-print,.pt-print *{visibility:visible}.pt-print{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px}}.bk.ps{grid-template-columns:minmax(300px,1fr) minmax(400px,1.15fr)}.frame.desk{height:694px}.frame.desk iframe{width:200%;height:1320px;transform:scale(.5);transform-origin:0 0}.frame.phone{width:390px;justify-self:center}.frame.phone iframe{height:700px}.ps-rows{display:grid}.ps-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.ps-rows>:first-child,.ps-rows>:first-child .ps-row{border-top:0}.ps-row>div{display:grid;gap:1px;min-width:0}.ps-row b{font-weight:500;font-size:13px}.ps-row span:not(.pill){font-size:12px;color:var(--fg-3)}.ps-open{width:100%;border:0;border-top:1px solid var(--line);background:none;text-align:left}.ps-form+.ps-form .ps-open{border-top:1px solid var(--line)}.ps-chev{width:16px;height:16px;color:var(--fg-3);transition:transform .15s}.ps-chev.open{transform:rotate(180deg)}.ps-qs{margin:0 0 10px;padding-left:20px;display:grid;gap:6px;font-size:12.5px;color:var(--fg-2)}.ps-qs small{display:block;color:var(--fg-3);font-size:11.5px}@media (max-width: 1100px){.bk.ps{grid-template-columns:minmax(0,1fr)}}.admin-top{display:grid;gap:12px;margin-bottom:18px}.admin-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.admin-kicker .icon{width:14px;height:14px}.admin-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.admin-tabs a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--fg-3);text-decoration:none;font-size:13.5px;white-space:nowrap}.admin-tabs a .icon{width:16px;height:16px}.admin-tabs a:hover{color:var(--fg)}.admin-tabs a.active{color:var(--fg);font-weight:500;border-bottom-color:var(--ink)}.admin-grid{display:grid;gap:20px;max-width:860px}.admin-roles{max-width:560px}.admin-who{display:flex;align-items:center;gap:10px}.admin-who>span{display:grid}.admin-who b{font-weight:500}.admin-who small{color:var(--fg-3);font-size:12px}.admin-role{width:auto;min-width:150px;height:var(--ctl-sm)}.admin-users tr.inactive td{opacity:.6}.admin-act{text-align:right;white-space:nowrap;width:1%}.admin-roles .muted{margin:0;font-size:12.5px}.admin-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.admin-matrix th{font-weight:500;color:var(--fg-3);text-align:center;padding:0 4px 6px;font-size:11.5px}.admin-matrix td{padding:6px 4px;border-top:1px solid var(--line)}.admin-matrix td:not(:first-child){text-align:center;width:64px}.admin-matrix .yes{width:15px;height:15px;color:var(--ink)}.admin-matrix .no{color:var(--fg-3)}.admin-denied{display:grid;justify-items:center;gap:6px;text-align:center;padding:60px 16px}.admin-denied .icon{width:28px;height:28px;color:var(--fg-3)}.admin-denied span{color:var(--fg-3);max-width:40ch}@media (max-width: 1000px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.ptable.admin-users{min-width:0}.ptable.admin-users tbody tr{cursor:default}.ptable.admin-users tbody tr:hover td{background:none}a.btn{text-decoration:none}.notice.emergency{background:var(--signal-soft);color:var(--fg);margin-bottom:12px}.notice.emergency .icon{color:var(--signal)}.jn-attach{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:7px 11px;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-size:13px;text-decoration:none;max-width:100%}.jn-attach:hover{background:var(--hover)}.jn-attach span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jn-attach .icon{width:15px;height:15px;color:var(--fg-2)}.p-emergency{display:block;margin-top:6px}.log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.log-filters .field{min-width:160px}.log-filters .check{padding-bottom:8px}.log-table tr{cursor:default}.log-table tr.emergency td{background:var(--signal-soft)}.pbody{display:block}.phead h1{display:flex;align-items:center;gap:4px}.phead-edit{width:28px;height:28px;color:var(--fg-3)}.phead-edit .icon{width:15px;height:15px}.jn-meta .jn-meta-mic{color:var(--fg-3)}.jn-top-r{display:inline-flex;align-items:center;gap:2px;margin-right:-8px}.jn-more{width:28px;height:28px}.jn-more .icon{width:16px;height:16px}.jn-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jn-files:empty{display:none}.jn-form .jn-files{margin-top:0}.jn-attach.pending{background:var(--surface);padding-right:4px}.jn-attach-x{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--fg-3);padding:0}.jn-attach-x:hover{background:var(--hover);color:var(--fg)}.jn-attach-x .icon{width:13px;height:13px}.jn-attach-btn{margin-right:auto}.th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--fg)}.ptable.patients{table-layout:fixed}.ptable.patients th,.ptable.patients td{padding-left:16px;padding-right:16px}.ptable.patients th:nth-child(1){width:30%}.ptable.patients th:nth-child(2){width:20%}.ptable.patients th:nth-child(3),.ptable.patients th:nth-child(4){width:17%}.ptable.patients td{overflow:hidden;text-overflow:ellipsis}.ptable .num{font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap}.th-sort:focus:not(:focus-visible){outline:none}.pick-list .pick-new b{display:inline-flex;align-items:center;gap:6px;color:var(--green-fg)}.pick-list .pick-new .icon{width:15px;height:15px}.wave{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;max-width:260px}.wave i{flex:1 1 0;max-width:4px;min-height:3px;border-radius:3px;background:#fff;transition:height .12s ease-out}.wave.on i:last-child{background:#7fd39a}.live-tx{display:grid;gap:8px;font-size:13.5px;line-height:1.55}.live-tx p{margin:0}.live-tx p:last-of-type:not(.muted):not(.error){color:var(--fg)}.live-tx p:not(:last-of-type){color:var(--fg-2)}.live-dots{display:inline-flex;gap:4px;padding:4px 0}.live-dots i{width:5px;height:5px;border-radius:50%;background:var(--fg-3);animation:live-dot 1.2s infinite ease-in-out}.live-dots i:nth-child(2){animation-delay:.15s}.live-dots i:nth-child(3){animation-delay:.3s}@keyframes live-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.nav-item .badge{margin-left:auto}.tx-empty{margin:8px 0}.tx-preview{color:var(--fg-2)}.tx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tx-acts .sp{flex:1}.tpl-pick select.tx-pick{min-width:150px}.tpl-row{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.tpl-row:first-of-type{border-top:0}.tpl-row>span{display:grid;gap:2px}.tpl-row small{color:var(--fg-3);font-size:12.5px;line-height:1.5}.tpl-row .icon,.tpl-row .edith-mark{margin-top:2px}.edith-icon{border-radius:4px}.call.mini{inset:auto;padding:0;background:none;pointer-events:none}.call.mini .call-win{display:none}.mini-meet{position:fixed;z-index:95;width:264px;pointer-events:auto;display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--call-1);color:#f2f3f5;box-shadow:0 18px 50px #0006;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.mini-meet:active{cursor:grabbing}.mini-top{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.mini-top b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-top .mono{margin-left:auto;color:#ffffffb3}.mini-meet .wave{max-width:none}.mini-video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;background:#000;transform:scaleX(-1)}.transcript{display:grid;max-height:min(62vh,680px);overflow-y:auto;border-radius:10px}.tr-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:12px 14px}.tr-row:nth-child(2n){background:var(--sunken)}.tr-time{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--fg-3);font-variant-numeric:tabular-nums;display:grid;gap:2px;align-content:start;padding-top:1px}.tr-row p{margin:0;font-size:14px;line-height:1.6;color:var(--fg)}.call-side{position:relative}.side-resize{position:absolute;left:-9px;top:0;bottom:0;width:18px;cursor:col-resize;z-index:2;touch-action:none;display:grid;place-items:center}.side-resize:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.side-resize:hover:before,.side-resize:active:before{background:var(--green-fg)}.side-resize i{width:14px;height:44px;border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);display:grid;place-items:center;position:relative}.side-resize i:after{content:"";width:4px;height:18px;background:radial-gradient(circle,var(--fg-3) 1.2px,transparent 1.6px) 0 0 / 4px 6px}.side-resize:hover i{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--green-fg)}.call-side-body .live-tx{border-top:1px solid var(--line);padding-top:14px}.mini-row{display:flex;align-items:center;gap:6px}.mini-row .wave{flex:1;min-width:0;justify-content:flex-start}.mini-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff1a;color:#f2f3f5}.mini-btn:hover:not(:disabled){background:#ffffff2e}.mini-btn.end{background:#e5484d}.mini-btn.end:hover:not(:disabled){background:#d23c41}.mini-btn:disabled{opacity:.5}.mini-btn .icon{width:15px;height:15px}.tpl-pick{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:13px}.tpl-pick .icon{width:15px;height:15px;color:var(--fg-3)}.tpl-pick select{border:0;background:transparent;font:inherit;font-size:13px;padding:0 2px;height:28px;cursor:pointer;color:var(--fg);box-shadow:none}.tpl-pick.busy{opacity:.7}.jn-editing{list-style:none}.jn-search input{width:260px}.jn-title-in{font-weight:600;font-size:15px;height:40px}.btn.destructive{background:var(--danger);color:#fff;box-shadow:none}.btn.destructive:hover:not(:disabled){filter:brightness(.94)}.confirm-text{margin:0;color:var(--fg-2)}.set-who{display:flex;align-items:center;gap:12px}.set-who>span{display:grid;gap:2px}.set-who small{color:var(--fg-3);font-size:12.5px}.msg-pick{display:flex;align-items:center;gap:8px;cursor:pointer;max-width:100%}.msg-pick.me{flex-direction:row-reverse;align-self:flex-end}.msg-pick.them{align-self:flex-start}.msg-pick input{width:16px;height:16px;flex:none;accent-color:var(--ink)}.msg-pick .msg{max-width:none}.msg-pick:not(.on) .msg{opacity:.55}.cw-pickbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.cw-pickbar>span{flex:1;font-size:13px;color:var(--fg-2)}.jn-form-top{display:flex;gap:8px;align-items:center}.jn-form-top .jn-title-in{flex:1;min-width:0}.jn-form-top .tpl-pick{height:40px}.tpl-pick.sm{height:30px;padding:0 2px 0 6px}.cw-pickbar{flex-wrap:wrap}.cw-pickbar .tpl-pick{order:-1;width:100%}.cw-pickbar .tpl-pick select{flex:1}img.logo-dark{display:none!important}:root[data-theme=dark] img.logo-light{display:none!important}:root[data-theme=dark] img.logo-dark{display:block!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) img.logo-light{display:none!important}:root:not([data-theme=light]) img.logo-dark{display:block!important}}.nav-item{position:relative}.app.sb-collapsed .nav-item .badge{position:absolute;top:4px;left:calc(50% + 4px);margin:0;min-width:8px;width:8px;height:8px;padding:0;font-size:0}.avatar.photo{object-fit:cover;background:var(--sunken)}.set-photo{display:flex;gap:6px;margin-top:6px}.resize-handle{position:absolute;top:0;bottom:0;right:-9px;width:18px;cursor:col-resize;z-index:5;touch-action:none;display:grid;place-items:center}.resize-handle:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;border-radius:2px;background:transparent;transition:background .15s}.resize-handle:hover:before{background:var(--fill)}.resize-handle i{width:12px;height:40px;border-radius:6px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);display:grid;place-items:center;opacity:0;transition:opacity .15s}.resize-handle i:after{content:"";width:4px;height:16px;background:radial-gradient(circle,var(--fg-3) 1.2px,transparent 1.6px) 0 0 / 4px 6px}.resize-handle:hover i,.resize-handle:active i,*:hover>.resize-handle i{opacity:1}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing .app,body.resizing .ask.dock{transition:none!important}.dock-resize{right:-2px}.dock-resize i{margin-left:-6px}.home.split .home-chat{flex:0 0 var(--home-chat-w, min(440px, 42%))}.codes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.phead-main .codes{margin-top:8px}.code-chip{display:inline-flex;align-items:center;gap:6px;height:22px;max-width:100%;padding:0 9px;border-radius:999px;font-size:11.5px;background:var(--ev-upp);color:var(--ev-upp-fg);box-shadow:inset 0 0 0 1px var(--line)}.code-chip b{font-family:var(--mono);font-weight:600;font-size:11px}.code-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-chip.icd10se{background:var(--ev-ny);color:var(--ev-ny-fg);box-shadow:none}.code-chip.kva{background:var(--ev-utr);color:var(--ev-utr-fg);box-shadow:none}.code-chip.contact .icon{width:12px;height:12px}.code-chip button{display:inline-flex;border:0;background:none;padding:0;margin-right:-3px;color:inherit;opacity:.7;cursor:pointer}.code-chip button:hover{opacity:1}.code-chip button .icon{width:12px;height:12px}.jn-coding{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-pick{position:relative;flex:1 1 220px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:var(--ctl);padding:4px 8px;border-radius:var(--r);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.code-pick:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.code-in{flex:1;min-width:90px;height:24px;border:0;background:none;font-size:13px;color:var(--fg)}.code-in:focus{outline:none}.code-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:320px;z-index:60;margin:0;padding:5px;list-style:none;background:var(--surface);border-radius:12px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);max-height:280px;overflow:auto;animation:drop .12s ease-out}.code-drop button{display:flex;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:none;text-align:left;font-size:13px;color:var(--fg);cursor:pointer}.code-drop button b{flex:none;min-width:58px;font-family:var(--mono);font-size:12px;font-weight:600}.code-drop button.on{background:var(--hover)}.contact-pick{flex:none}.jn-sections{display:flex;flex-direction:column;gap:10px}.jn-sec{display:flex;flex-direction:column;gap:4px}.jn-sec>span{font-size:12px;font-weight:500;color:var(--fg-2)}.jn-sec textarea.input{min-height:0;height:auto;padding:8px 11px;line-height:1.5;resize:vertical}.jn-tests{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.jn-tests-h{font-size:12px;font-weight:500;color:var(--fg-2)}.jn-test{display:grid;grid-template-columns:minmax(160px,1.2fr) 150px minmax(140px,2fr) auto;gap:6px;width:100%;align-items:center}.code-chip.test{background:var(--sunken);color:var(--fg)}.code-chip.test .icon{width:12px;height:12px;color:var(--green-fg)}.phead-dx{display:block;border:0;background:none;padding:0;margin:0;text-align:left;cursor:pointer}.jn-warn{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--danger)}.jn-warn .icon{width:13px;height:13px}.pl-list{list-style:none;margin:0;padding:0}.pl-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--line)}.pl-row:first-child{border-top:0}.pl-row.past{opacity:.7}.pl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px}.pl-main b{font-weight:500}.pl-main small{font-size:12px;color:var(--fg-3)}.pl-empty{padding:10px 2px;font-size:13px}.pl-add,.pl-close{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.pl-close{padding:10px;border-radius:10px;background:var(--sunken);font-size:13px}.pl-close .input{flex:1 1 160px;width:auto}.pl-date{width:150px;flex:none}.pl-h3{margin:18px 0 4px;font-size:12px;font-weight:500;color:var(--fg-3)}.call-remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.call-remote.hidden{display:none}.join-call{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;padding:16px 0 18px;background:var(--call-1, #111214);color:#fff}.join-stage{margin:0 16px}.join-err{margin:0 16px;font-size:13px;color:#ff8a66}.join-opts{display:flex;gap:16px;margin:14px 0 10px;font-size:13px}.join-opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.join-btn{width:100%;height:42px}.app.sensei{grid-template-rows:minmax(0,1fr)}.app.sensei .body-row{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.app.sensei .main{border-radius:0;box-shadow:none}.app.sensei .main:not(.flush){padding-top:56px}.sensei-corner{position:fixed;top:10px;left:12px;right:14px;z-index:40;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.sensei-corner>*{pointer-events:auto}.sensei-corner .user{background:none;border:0;padding:0;cursor:pointer;border-radius:999px}:root:not([data-x]) .pt,:root:not([data-x]) .pl,:root:not([data-x]) .pt-loading{--p-bg: var(--bg);--p-card: var(--surface);--p-sand: var(--sunken);--p-soft: var(--green-soft);--p-ink: var(--ink);--p-ink-2: var(--ink);--p-mid: var(--ink);--p-text: var(--fg);--p-text-2: var(--fg-2);--p-text-3: var(--fg-3);--p-line: var(--line);--p-warm: var(--amber-soft);--p-warm-fg: var(--amber-fg);--p-shadow: inset 0 0 0 1px var(--line);--p-r: 12px}.pt{font-size:14px}.pt .btn{border-radius:var(--r)}.pt .btn.primary{background:var(--fill);color:var(--fill-fg)}.pt .btn.primary .icon{color:var(--fill-fg)}.pt .btn:not(.primary):not(.ghost){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}.pt .btn.sm{border-radius:8px}.pt-head h1{font-size:22px}.pt-sec>h2,.pt-sec-head h2{font-size:15px}.pl-bankid{border-radius:var(--r);background:var(--fill);color:var(--fill-fg)}.pp{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.pp-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:56px;padding:env(safe-area-inset-top) 14px 0;background:var(--surface);border-bottom:1px solid var(--line)}.pp-brand{display:flex;align-items:center;flex:none}.pp-brand img{height:22px;display:block}.pp-switch{display:inline-flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px 0 4px;border:0;border-radius:999px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.pp-switch:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--fg-3)}.pp-switch:disabled{opacity:1;cursor:default;padding-right:12px}.pp-switch b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-switch-chev{width:14px;height:14px;flex:none;color:var(--fg-3);transform:rotate(90deg)}.pp-mono{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green-soft);color:var(--green-fg);font-size:12px;font-weight:600;flex:none}.pp-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}.pp-tabs{display:none}.pp-sp{flex:1}.pp-acct{display:inline-flex;align-items:center;gap:8px;flex:none;padding:3px;border:0;background:none;border-radius:999px;color:var(--fg);text-decoration:none;font-weight:500}.pp-acct-name{display:none}.pp-acct.active,.pp-acct:hover{background:var(--sunken)}.pp-menu-label{padding:6px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.menu .pp-menu-txt{flex:1;min-width:0;display:grid}.pp-menu-txt b{font-weight:600;font-size:13px}.pp-menu-txt small{color:var(--fg-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-menu-check{width:16px;display:grid;place-items:center;color:var(--ink)}.pp-menu-check .icon{width:15px;height:15px}.pp .pt-main{max-width:720px;padding:18px 16px 32px}.pp .pt-tabs{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -1px 0 var(--line)}.pp .pt-tab-ic .edith-mark{width:22px;height:22px;border-radius:6px}.pp .chatpanel,.pp .docks,.pp.in-chat .pp-top{display:none}.pp.in-chat{padding-bottom:0}.pp-page{display:grid;gap:26px}.pp-hello h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.pp-hello p{margin:2px 0 0;color:var(--fg-3)}.pp-sec{display:grid;gap:8px}.pp-sec>h2,.pp-sec-head h2{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.pp-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.pp-list,.pp-notes,.pp-none{background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.pp-list,.pp-notes{display:grid;overflow:hidden}.pp-none{margin:0;padding:14px 16px;color:var(--fg-3)}.pp-visit,.pp-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:inherit;text-decoration:none}.pp-visit+.pp-visit,.pp-item+.pp-item,.pp-note+.pp-note{border-top:1px solid var(--line)}a.pp-item:hover,.pp-note-head:hover{background:var(--sunken)}.pp-visit .pt-date{width:40px;height:auto;border-radius:0;background:none;color:var(--fg)}.pp-visit .pt-date b{font-size:20px;font-weight:600;order:-1}.pp-visit .pt-date span{font-size:10.5px;color:var(--fg-3)}.pp-visit-main,.pp-item-main{flex:1;min-width:0;display:grid;gap:2px;color:inherit;text-decoration:none}.pp-visit-main b,.pp-item-main b{font-weight:500}.pp-visit-main small,.pp-item-main small{color:var(--fg-3);font-size:12.5px}.pp-visit-main:hover b{text-decoration:underline;text-underline-offset:3px}.pp-item-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green-fg);flex:none}.pp-item-ic .icon{width:16px;height:16px}.pp-live{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;background:var(--fill);color:var(--fill-fg);text-decoration:none}.pp-live>span:nth-child(2){flex:1;display:grid;gap:2px}.pp-live b{font-size:16px;font-weight:600}.pp-live small{opacity:.8}.pp-live .btn.primary{background:var(--fill-fg)!important;color:var(--fill)!important}.pp-live .btn.primary .icon{color:var(--ink)!important}.pp-note-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;background:none;text-align:left}.pp-note-head>span{flex:1;min-width:0;display:grid;gap:2px}.pp-note-head b{font-weight:500}.pp-note-head small{color:var(--fg-3);font-size:12.5px}.pp-note-chev{width:15px;height:15px;color:var(--fg-3);transform:rotate(90deg);transition:transform .15s}.pp-note.open .pp-note-chev{transform:rotate(-90deg)}.pp-note-text{padding:0 16px 16px;white-space:pre-wrap;line-height:1.6;color:var(--fg-2)}.pp-more{justify-self:start;margin:4px 0 10px 10px}.pp .mark{display:inline-grid;width:28px;height:28px;border-radius:8px;overflow:hidden;flex:none}.pp-asst{display:flex;flex-direction:column;min-height:calc(100dvh - 174px)}.pp-asst-thread{flex:1;display:flex;flex-direction:column;gap:16px;padding:8px 0 16px}.pp-asst-empty{margin:auto 0;display:grid;justify-items:center;gap:10px;padding:24px 0;text-align:center}.pp-asst-empty .mark{width:44px;height:44px;border-radius:12px}.pp-asst-empty h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.pp-asst-empty p{margin:0;max-width:42ch;color:var(--fg-3)}.pp-asst-ask{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.pp-turn{display:flex;gap:10px;align-items:flex-start}.pp-turn.user{justify-content:flex-end}.pp-turn-text{white-space:pre-wrap;line-height:1.6;max-width:88%}.pp-turn.user .pp-turn-text{max-width:80%;padding:9px 14px;border-radius:16px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.pp-turn.assistant .pp-turn-text{padding-top:3px}.pp-typing{display:inline-flex;gap:4px;padding-top:12px!important}.pp-typing i{width:6px;height:6px;border-radius:50%;background:var(--fg-3);animation:pp-dot 1.2s infinite ease-in-out}.pp-typing i:nth-child(2){animation-delay:.15s}.pp-typing i:nth-child(3){animation-delay:.3s}@keyframes pp-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.pp-typing i{animation:none}}.pp-asst-compose{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end;padding:8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.pp-asst-compose textarea{flex:1;min-width:0;min-height:40px;max-height:160px;padding:9px 8px;border:0;background:none;resize:none;font-size:16px;line-height:1.4;field-sizing:content}.pp-asst-compose textarea:focus{outline:none}.pp-asst-compose .send{width:40px;height:40px;border-radius:10px}.pp-asst-compose .send:disabled{opacity:.35}.pp-fine{margin:10px 0 0;font-size:12px;color:var(--fg-3);text-align:center}.pp-fine a{color:inherit}.pt-chatpage .msg.me{background:var(--fill);color:var(--fill-fg)}.pt-chatpage .msg.them{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}.pt-chatpage .pt-msgs .msg{font-size:14.5px;padding:8px 13px 6px;border-radius:16px}.pt-chatpage .pt-compose textarea{border-radius:20px;min-height:40px;padding:9px 14px;font-size:16px;background:var(--sunken)}.pt-chatpage .pt-compose .send{width:40px;height:40px}.pt-chatpage .pt-starters button{height:32px;padding:0 12px;font-size:12.5px;background:var(--sunken);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line)}.pp-chatpanel{border-radius:0;box-shadow:none;border-left:1px solid var(--line)}.pp-cp-akut{margin:0;padding:10px 16px 14px;font-size:11.5px;line-height:1.5;color:var(--fg-3);border-top:1px solid var(--line)}.pp-cp-akut a{color:inherit}.pp-docks{right:328px}@media (min-width: 900px){.pp{height:100dvh;display:flex;flex-direction:column;padding-bottom:0}.pp .pt-tabs{display:none}.pp-top{gap:14px;padding:0 16px 0 20px}.pp-switch{max-width:280px}.pp-tabs{display:flex;align-self:stretch;gap:2px;margin-left:10px}.pp-tabs a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--fg-2);font-weight:500;text-decoration:none}.pp-tabs a .icon{width:16px;height:16px}.pp-tab-mark{display:inline-grid;width:18px;height:18px;border-radius:5px;overflow:hidden}.pp-tabs a:hover,.pp-tabs a.active{color:var(--fg)}.pp-tabs a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--fill)}.pp-acct{padding:3px 12px 3px 3px}.pp-acct-name{display:inline}.pp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 312px}.pp.in-flow .pp-body,.pp.in-chat .pp-body{grid-template-columns:minmax(0,1fr)}.pp .pt-main{max-width:none;width:100%;margin:0;padding:32px 40px 80px;overflow-y:auto}.pp .pt-main>*{max-width:760px;margin-left:auto;margin-right:auto}.pp .chatpanel,.pp .docks,.pp.in-chat .pp-top{display:flex}.pp-hello h1{font-size:28px}.pp-asst{min-height:calc(100dvh - 168px)}.pp-asst-compose{bottom:0}}.pp-ctab{position:relative;display:inline-flex;align-items:center}.pp-tabs .pp-ctab>a{padding-right:4px;font-weight:600;color:var(--fg)}.pp-tabs .pp-ctab .pp-mono{width:22px;height:22px;font-size:11px}.pp-ctab-pick{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;border:0;border-radius:8px;background:none;color:var(--fg-3)}.pp-ctab-pick:hover{background:var(--sunken);color:var(--fg)}.pp-ctab-pick .icon{width:14px;height:14px;transform:rotate(90deg)}.pp-ctab.active:after{content:"";position:absolute;left:10px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--fill)}.pp-tabs .pp-ctab>a.active:after{display:none}@media (min-width: 900px){.pp-switch{display:none}.pp-tabs{margin-left:18px}}.menu:has(.pp-cmenu){min-width:300px;padding:6px;border-radius:14px}.pp-cmenu{display:grid;gap:2px}.pp-cmenu button{gap:12px;padding:9px 10px;border-radius:10px}.pp-cmenu button.on{background:var(--green-soft)}.pp-cmenu button.on .pp-mono{background:var(--fill);color:var(--fill-fg)}.pp-cmenu .pp-mono{width:32px;height:32px;font-size:13px}.pp-ctab-pick .icon{transition:transform .15s}.pp-ctab.open .pp-ctab-pick .icon{transform:rotate(-90deg)}.pp-ctab.open .pp-ctab-pick{background:var(--sunken);color:var(--fg)}@media (prefers-reduced-motion: reduce){.pp-ctab-pick .icon{transition:none}}@media (min-width: 900px){.pp-body{transition:grid-template-columns .22s ease}.pp.cp-shut .pp-body{grid-template-columns:minmax(0,1fr) 56px}.pp.cp-shut.in-flow .pp-body,.pp.cp-shut.in-chat .pp-body{grid-template-columns:minmax(0,1fr)}.pp-chatpanel{overflow:hidden}.pp-chatpanel .cp-full{min-width:312px}.pp-chatpanel.shut .cp-full{display:none}.pp-chatpanel.shut .cp-rail{display:flex}.pp.cp-shut .pp-docks{right:72px}.pp-docks{transition:right .22s ease}}@media (prefers-reduced-motion: reduce){.pp-body,.pp-docks{transition:none}}.pp .pt-page{gap:26px}.pp .pt-sec{gap:8px}.pp .pt-sec>h2,.pp .pt-sec-head h2{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.pp .pt-cardlist{background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;gap:0}.pp .pt-cardlist>*+*{border-top:1px solid var(--line)}.pp .pt-cardlist .pt-row{border-radius:0;box-shadow:none;background:none}.pp .pt-card{box-shadow:inset 0 0 0 1px var(--line)}button.pp-item{width:100%;border:0;background:none;text-align:left}button.pp-item:hover{background:var(--sunken)}.pp-brand img{height:24px}@media (min-width: 900px){.pp-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:60px}.pp-top .pp-sp,.pp-top .pp-switch{display:none}.pp-brand{justify-self:start}.pp-brand img{height:30px}.pp-tabs{margin-left:0;justify-self:center;height:100%}.pp-asst{min-height:calc(100dvh - 172px)}}.pp-soon-tag{margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);font-size:10.5px;font-weight:500}.pp-soon{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.pp-soon .pp-item-ic{width:44px;height:44px;border-radius:12px}.pp-soon .pp-item-ic.mark{background:none;overflow:hidden}.pp-soon .pp-item-ic .icon{width:20px;height:20px}.pp-soon b{font-size:15px;font-weight:600}.pp-soon small{font-size:13px;line-height:1.5}.pp-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.pp-mono.add{background:var(--sunken);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line)}.pp-mono.add .icon{width:15px;height:15px}.pp-add{display:grid;gap:10px;color:var(--fg-2);line-height:1.55}.pp-add p{margin:0}.pp-list,.pp-notes,.pp-none,.pp-soon,.pp .pt-cardlist,.pp .pt-card{border-radius:14px}.pp-sec>h2,.pp-sec-head h2,.pp .pt-sec>h2,.pp .pt-sec-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--fg)}.pp-page,.pp .pt-page{gap:30px}.pp-hello h1{letter-spacing:-.025em}@media (min-width: 900px){.pp-tabs{align-self:center;height:auto;gap:2px}.pp-tabs a{height:36px;padding:0 13px;border-radius:10px}.pp-tabs a:hover{background:var(--hover);color:var(--fg)}.pp-tabs a.active{background:var(--green-soft);color:var(--green-fg)}.pp-tabs a.active:after,.pp-ctab.active:after{display:none}.pp-ctab{border-radius:10px}.pp-ctab:hover{background:var(--hover)}.pp-ctab.active{background:var(--green-soft)}.pp-tabs .pp-ctab>a,.pp-tabs .pp-ctab>a:hover,.pp-tabs .pp-ctab>a.active{background:none;color:var(--fg);padding-left:6px}.pp-ctab.active>a{color:var(--green-fg)!important}.pp-ctab-pick{margin-right:4px}.pp-ctab-pick:hover,.pp-ctab.open .pp-ctab-pick{background:color-mix(in srgb,var(--fg) 7%,transparent)}.pp-ctab.active .pp-mono,.pp-tabs a.active .pp-soon-tag{background:var(--surface)}.pp-hello h1{font-size:32px}}.pp-item-av{position:relative;flex:none}.pp-item-av .badge{position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px var(--surface)}.pp-list .pp-item-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-right{display:flex;align-items:center;gap:10px;flex:none}.pp-book{display:none!important}@media (min-width: 900px){.pp-right{justify-self:end}.pp-book{display:inline-flex!important}}:root{--scrim: rgba(15, 17, 16, .38)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--scrim: rgba(0, 0, 0, .62)}}:root[data-theme=dark]{--scrim: rgba(0, 0, 0, .62)}.modal-back{background:var(--scrim)}:root{--raised: var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--raised: #1c1e21}}:root[data-theme=dark]{--raised: #1c1e21}.menu,.modal,.cw{background:var(--raised)}.login-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.login-tabs button{flex:1;height:34px;border:0;border-radius:9px;background:none;color:var(--fg-2);font-weight:500}.login-tabs button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.login-form{display:grid;gap:12px}.login-form .field input{height:40px}.login-go{height:42px}.login-err{margin:0;color:var(--danger);font-size:13px}.login-fine{margin:0;color:var(--fg-3);font-size:12.5px;line-height:1.5}.login-dev{border-top:1px solid var(--line);padding-top:12px}.login-dev summary{cursor:pointer;color:var(--fg-3);font-size:12.5px;margin-bottom:8px}.pl-form{display:grid;gap:12px}.pl-form .field input{height:44px}.pl-go{height:46px;font-size:15px}.pl-alt{height:42px}.phead-dxrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.phead-dx-add{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);font-size:12px}.phead-dx-add:hover{color:var(--fg);background:var(--hover)}.phead-dx-add .icon{width:13px;height:13px}
