:root{--olive:#67652e;--olive-d:#5f5d23;--olive-soft:#f1f0e4;--copper:#9d6714;--copper-soft:#f6eee0;--ink:#16180f;--body:#41443a;--muted:#6e715f;--line:#e3e2d6;--bg:#ffffff;--soft:#f7f6f1;--ok:#2f7a4a;--ok-soft:#e9f4ec;--warn:#b46a00;--warn-soft:#fff4e2;--bad:#b3412e;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--body);font:17px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.shell{max-width:560px;margin:0 auto;min-height:100dvh;padding:0 max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.bar{display:grid;grid-template-columns:44px 1fr 64px;align-items:center;grid-gap:8px;gap:8px;padding:max(10px,env(safe-area-inset-top)) 0 10px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:2}.logo{height:36px;justify-self:center}.backbtn{width:44px;height:44px;border-radius:22px;border:0;background:var(--soft);font-size:30px;line-height:40px;color:var(--ink);padding:0}.backbtn.ghost{background:none}.saved{text-align:right}.prog,.saved{font-size:13px;color:var(--muted)}.prog{display:flex;align-items:center;gap:12px;margin:2px 0 6px}.prog-bar{flex:1 1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.prog-bar i{display:block;height:100%;background:var(--copper);transition:width .3s}.screen{padding:18px 0 8px;display:flex;flex-direction:column;gap:16px}.screen.center{text-align:center;align-items:center;padding-top:18vh}h1{margin:0;color:var(--ink);font-size:26px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.lead{margin:0;color:var(--muted)}.kicker{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.badge,.kicker{font-weight:700;color:var(--copper)}.badge{align-self:flex-start;background:var(--copper-soft);font-size:14px;padding:6px 12px;border-radius:14px}.perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.perks li{background:var(--soft);border-radius:14px;padding:14px 16px}.perks b{color:var(--ink);display:block}.primary{min-height:56px;border:0;border-radius:14px;background:var(--olive-d);color:#fff;font-weight:700;font-size:18px;margin-top:6px}.primary:disabled{opacity:.45;cursor:not-allowed}.opts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.opt{min-height:58px;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:var(--bg);font-weight:600;color:var(--ink)}.opt:nth-child(2n){background:var(--soft)}.opt:last-child{border-bottom:0}.opt.on{background:var(--olive);color:#fff}.opt:active{background:var(--olive-soft)}.scale{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.num{aspect-ratio:1;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);font-size:22px;font-weight:700;color:var(--ink)}.num.on{background:var(--olive);border-color:var(--olive);color:#fff}.scale-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:-6px}.dob{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:10px;gap:10px}.dob label,.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.dob input,.form input{min-height:52px;border-radius:12px;border:1.5px solid var(--line);padding:0 14px;font-size:17px;background:var(--bg);width:100%}.form{display:flex;flex-direction:column;gap:14px}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pair legend{padding:0 0 6px;font-size:14px;font-weight:600;color:var(--muted)}.pair input{width:100%;box-sizing:border-box}.row3{display:grid;grid-template-columns:1.6fr .7fr 1fr;grid-gap:10px;gap:10px}.fld.ok input{border-color:var(--ok)}.fld.miss input{border-color:var(--warn);background:var(--warn-soft);box-shadow:0 0 0 4px rgba(214,140,20,.25)}.err{margin:0;color:var(--bad);font-weight:600}.done-list{margin:0;font-size:14px;color:var(--muted)}.review{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.review>div{padding:12px 16px}.review>div:nth-child(2n){background:var(--zebra)}.review dt{font-size:14px;font-weight:700;color:var(--muted)}.review dd{margin:2px 0 0;color:var(--ink);font-size:18px;overflow-wrap:anywhere}.check{width:72px;height:72px;border-radius:36px;background:var(--ok-soft);color:var(--ok);font-size:38px;line-height:72px;font-weight:800}.tiles{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.tile{position:relative;min-height:60px;text-align:left;padding:12px 14px 12px 46px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font-weight:600;color:var(--ink);font-size:18px;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.tiles .tile:nth-child(2n){background:var(--zebra)}.tile.wide{grid-column:1/-1}.tile .tick{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);background:var(--bg);color:#fff;font-size:14px;line-height:18px;text-align:center}.tiles .tile.on{background:var(--olive);border-color:var(--olive);color:#fff}.tile.on .tick{background:#fff;color:var(--olive);border-color:#fff}.form-one{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.form-one textarea{padding:12px 14px;font:inherit}.form-one input,.form-one textarea{border-radius:12px;border:1.5px solid var(--olive);font-size:17px}.form-one input{min-height:52px;padding:0 14px}.photo{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1.5px dashed var(--olive);border-radius:14px;background:var(--olive-soft);text-align:left}.photo b{display:block;color:var(--ink);font-size:17px}.photo small{color:var(--muted);font-size:14px}.photo .cam{width:44px;height:44px;border-radius:22px;background:var(--bg);display:grid;place-items:center;font-size:22px;flex:none}.photo.done{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.photo.done .cam{color:var(--ok);font-weight:800}.photo:disabled{opacity:.6}.link{background:none;border:0;color:var(--olive-d);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px}.lic-art{height:120px;border-radius:14px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center}.lic-art .bars{width:78%;height:46px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px);opacity:.55;border-radius:2px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:14px;font-weight:600;color:var(--muted);padding:0;margin-bottom:6px}.dob.tight{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:10px;gap:10px}.dob.tight label{font-size:12px}.seg-pick>div{display:flex;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.seg-pick button{flex:1 1;min-height:58px;border:0;border-right:1px solid var(--line);background:var(--bg);font-size:18px;font-weight:600;color:var(--ink)}.seg-pick button:last-child{border-right:0}.seg-pick button.on{background:var(--olive);color:#fff}.fld.miss .dob input,.fld.miss .seg-pick>div,.fld.miss.dob input{border-color:var(--warn);background:var(--warn-soft)}.fld.ok .dob input,.fld.ok .seg-pick>div{border-color:var(--ok)}.fld.optional input{border-color:var(--line)}input::placeholder{color:#a9ab9c;opacity:1}.docs{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.doc{border-bottom:1px solid var(--line);background:var(--bg)}.doc:nth-child(2n){background:var(--soft)}.doc:last-child{border-bottom:0}.doc summary{list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:54px;align-items:center;padding:10px 16px;font-weight:600;color:var(--ink);cursor:pointer}.doc summary::-webkit-details-marker{display:none}.doc summary span{font-size:14px;color:var(--olive-d);text-decoration:underline}.doc .doc-close,.doc[open] .doc-read{display:none}.doc[open] .doc-close{display:inline}.doc[open] summary{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:inherit}.doc-closebtn{display:block;margin:4px 16px 14px auto;min-height:44px;padding:0 22px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.doc p{margin:0 14px 14px;font-size:15px;line-height:1.55}.agree{position:relative;text-align:left;min-height:60px;padding:12px 14px 12px 48px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font-weight:600;color:var(--ink)}.agree .tick{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:6px;border:1.5px solid var(--line);color:#fff;text-align:center;line-height:22px}.agree.on{border-color:var(--olive);background:var(--olive-soft)}.agree.on .tick{background:var(--olive);border-color:var(--olive)}.agree.glow,.sigwrap.glow{border-color:var(--copper);box-shadow:0 0 0 4px rgba(157,103,20,.25)}.sigwrap{border:1.5px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}.sig{display:block;width:100%;height:150px;touch-action:none}.sigline{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding:0 12px;min-height:44px;font-size:14px;color:var(--muted)}.seg-pick.miss>div{border-color:var(--warn);background:var(--warn-soft)}.bigtext{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:17px;resize:vertical}.form-one.fld.ok input{border-color:var(--ok)}.form-one.fld.miss input{border-color:var(--warn);background:var(--warn-soft)}.form-one.fld.todo input{border-color:var(--line)}input[type=date]{min-height:52px;border-radius:12px;border:1.5px solid var(--line);padding:0 14px;font-size:17px;background:var(--bg);width:100%}.minihead{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted)}.chips2{display:flex;flex-wrap:wrap;gap:8px}.chip2{gap:8px;min-height:40px;padding:6px 8px 6px 14px;border-radius:20px;border:1.5px solid var(--olive);background:var(--olive-soft);color:var(--ink);font-weight:600;font-size:15px}.chip2,.chip2 b{display:inline-flex;align-items:center}.chip2 b{width:24px;height:24px;border-radius:12px;justify-content:center;background:var(--olive);color:#fff}.sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.sr,.sugs{overflow:hidden}.sugs{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:12px;margin-top:-6px}.sug{min-height:50px;padding:10px 14px;text-align:left;background:var(--bg);border:0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}.sug:last-child{border-bottom:0}.ct-sec,.sug.add{color:var(--olive-d)}.ct-sec{margin:12px 0 4px;font-weight:700}.ct-row{display:grid;grid-template-columns:130px 1fr auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;background:var(--bg);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.ct-row:nth-child(2n){background:var(--zebra)}.ct-row span:first-child{color:var(--muted);font-size:13px}.ct-row em{font-style:normal;font-size:12px;font-weight:700;color:var(--olive-d)}.ct-text{width:100%;box-sizing:border-box;min-height:180px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px}.ipad-steps{margin:0 0 14px;padding-left:20px;line-height:1.6}.ipad-link{word-break:break-all;padding:10px;background:var(--zebra);border-radius:8px;font-size:14px}.ct-block{padding:12px 14px;border-bottom:1px solid var(--line)}.ct-block:nth-child(2n){background:var(--zebra)}.ct-block-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ct-block p{margin:6px 0 0;font-size:14px}.cheer{text-align:center;padding-top:8vh}.cheer-mark{align-self:center;width:72px;height:72px;border-radius:50%;background:var(--olive-soft);color:var(--olive-d);font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center}.cheer h1{font-size:30px;line-height:1.2}.cheer .lead{font-size:20px;line-height:1.45;color:var(--body)}.cheer .primary{min-height:68px;font-size:22px;font-weight:800;margin-top:12px}.welcome{text-align:center;align-items:stretch}.welcome h1{font-size:34px;line-height:1.15}.welcome .lead{font-size:20px;line-height:1.45;color:var(--body)}.welcome-photo{width:136px;height:136px;border-radius:50%;object-fit:cover;object-position:50% 12%;align-self:center;border:4px solid var(--olive-soft)}.have-ready{display:flex;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:16px;background:var(--copper-soft);color:#6f4a10}.have-ready svg{flex:none;color:var(--copper)}.have-ready p{margin:0;font-size:18px;line-height:1.35;font-weight:600}.welcome .primary{min-height:68px;font-size:22px;font-weight:800}.welcome-note{margin:0;text-align:center;font-size:17px;color:var(--body)}.reason-opt{display:flex;align-items:center;gap:12px;min-height:92px;color:var(--ink)}.reason-opt span{flex:1 1}.reason-opt b{display:block;font-size:22px;font-weight:700}.reason-opt small{display:block;margin-top:3px;font-size:17px;font-weight:500;color:var(--body)}.reason-opt svg{flex:none;color:var(--olive-d)}.reason-opt.on small{color:#fff}.body-map{position:relative;width:min(320px,90%);aspect-ratio:2/3;margin:4px auto 0;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,#fff 0,#f1f0e6 70%)}.body-map img{width:100%;height:100%;object-fit:contain;display:block;border-radius:28px}.spot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0}.spot,.spot i{border-radius:50%}.spot i{width:18px;height:18px;background:rgba(255,255,255,.95);box-shadow:0 0 0 3px var(--olive),0 2px 6px rgba(0,0,0,.3)}.spot:active i{background:var(--copper);box-shadow:0 0 0 3px #fff,0 0 16px 5px rgba(157,103,20,.55);transform:scale(1.3)}.spot.done{opacity:.5}.spot.done i{background:var(--copper);box-shadow:0 0 0 3px #fff}.body-view{display:flex;gap:8px;width:min(320px,90%);margin:4px auto 10px}.body-view button{flex:1 1;min-height:54px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:20px;font-weight:700}.body-view button.on{background:var(--olive);border-color:var(--olive);color:#fff}.body-areas{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.body-areas button{min-height:54px;padding:8px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-weight:600;font-size:15px}.body-areas button:nth-child(4n+2),.body-areas button:nth-child(4n+3){background:var(--zebra)}.body-areas button.done{color:var(--muted)}.region-head{display:flex;gap:16px;align-items:center}.region-head>div:last-child{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.region-name{margin:0;color:var(--copper);font-weight:800;font-size:18px}.body-mini{position:relative;flex:0 0 auto;width:96px;height:144px;border-radius:16px;background:radial-gradient(circle at 50% 45%,#f6f5ef,#ecebe0);overflow:hidden}.body-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.body-mini i{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#c98a2e;border:3px solid #fff;box-shadow:0 0 0 5px rgba(157,103,20,.28)}.body-mini.sm{width:64px;height:96px;border-radius:12px}.body-mini.sm i{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:2px}.k-card-head{display:flex;gap:16px;align-items:center}.k-card-head h2{margin:0}.kiosk{max-width:860px;margin:0 auto;min-height:100dvh;padding:0 28px 40px}.k-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 10px}.k-logo{height:64px}.k-start{min-height:60px;padding:0 24px;font-size:20px;border-radius:24px;border:1.5px solid var(--line);background:var(--bg);font-weight:700;color:var(--olive-d)}.k-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:4vh}.kiosk h1{font-size:44px;line-height:1.15}.kiosk .lead{font-size:28px;line-height:1.5;color:var(--body)}.k-dots{display:flex;gap:14px}.k-dots span{width:64px;height:76px;border-radius:16px;border:2px solid var(--line);display:grid;place-items:center;font-size:34px;font-weight:800;color:var(--ink)}.k-dots span.on{border-color:var(--olive);background:var(--olive-soft)}.k-pad{display:grid;grid-template-columns:repeat(3,120px);grid-gap:14px;gap:14px;margin-top:6px}.k-pad button{height:92px;border-radius:22px;border:1.5px solid var(--line);background:var(--bg);font-size:34px;font-weight:700;color:var(--ink)}.k-pad button:active{background:var(--olive-soft)}.k-pad .k-soft{font-size:22px;color:var(--muted);background:var(--soft)}.k-primary{min-height:88px;padding:0 36px;border:0;border-radius:18px;background:var(--olive-d);color:#fff;font-weight:800;font-size:28px;width:100%;max-width:560px}.k-primary:disabled{opacity:.5}.k-link{background:none;border:0;color:var(--olive-d);font-weight:700;font-size:22px;text-decoration:underline;min-height:64px}.k-names{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px}.k-names button{display:flex;justify-content:space-between;align-items:center;min-height:84px;padding:0 26px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg);font-size:26px;color:var(--ink)}.k-names span{font-size:22px;color:var(--muted)}.k-err{color:var(--bad);font-weight:700;font-size:22px;margin:0}.k-form{display:flex;flex-direction:column;gap:16px;padding-top:8px}.k-note{margin:0;background:var(--copper-soft);color:var(--copper);font-weight:700;padding:16px 20px;border-radius:12px;font-size:21px;line-height:1.4}.k-card{border:1.5px solid var(--line);border-radius:20px;padding:18px 20px 20px;background:var(--bg)}.k-card h2{margin:0 0 8px;font-size:28px;color:var(--ink)}.k-q{margin:20px 0 10px;font-weight:700;font-size:22px}.k-q,.k-q small{color:var(--body)}.k-q small{font-size:20px;font-weight:500;margin-left:8px}.k-nums{display:grid;grid-template-columns:repeat(11,1fr);grid-gap:6px;gap:6px}.k-nums button{height:64px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);font-size:24px;font-weight:700;color:var(--ink)}.k-nums button.on,.k-seg button.on{background:var(--olive);border-color:var(--olive);color:#fff}.k-seg{display:flex;gap:8px}.k-seg button{flex:1 1;min-height:72px;padding:8px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);font-size:20px;font-weight:700;color:var(--ink)}.k-seg.k-wrap{flex-wrap:wrap}.k-seg.k-wrap button{flex:1 1 40%}.k-input{margin-top:12px;width:100%;min-height:68px;border-radius:14px;border:1.5px solid var(--line);padding:0 18px;font-size:22px}.k-form .k-primary{align-self:center}.k-modal{position:fixed;inset:0;background:rgba(10,12,6,.45);display:grid;place-items:center;padding:24px;z-index:10}.k-modal>div{background:var(--bg);border-radius:22px;padding:28px;max-width:560px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.k-modal h2{margin:0;font-size:24px;color:var(--ink)}.k-modal p{margin:0;font-size:18px}.k-count{margin:0;font-weight:700;font-size:22px;color:var(--olive-d)}.k-sub{margin:0 0 8px;font-size:24px;line-height:1.4;color:var(--body)}.k-fill{min-height:calc(100dvh - 170px);justify-content:center;gap:32px;padding-top:0}.k-ask{min-height:calc(100dvh - 130px);gap:22px;padding-top:16px}.k-ask .k-link{align-self:center}.k-opts{display:flex;flex-direction:column;gap:14px;flex:1 1}.k-opts button{flex:1 1;min-height:92px;max-height:130px;padding:14px 26px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg);font-size:25px;line-height:1.3;font-weight:600;color:var(--ink);text-align:left}.k-names button:nth-child(2n),.k-opts button:nth-child(2n){background:var(--zebra)}.k-opts button.on{background:var(--olive);border-color:var(--olive);color:#fff}.k-notme{align-self:flex-start;margin-top:-10px;min-height:52px;font-size:21px}.login{min-height:100dvh;display:grid;place-items:center;background:var(--soft);padding:16px}.login-card{width:100%;max-width:400px;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}.f label,.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--ink);font-size:15px}.f input,.f select,.f textarea,.login-card input{min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font-size:16px;background:var(--bg)}.f textarea{padding:10px 14px;min-height:90px;font:inherit}.login-logo{height:46px;align-self:center}.login-test{margin:0;text-align:center;font-size:13px;color:var(--warn);font-weight:700}.app{display:grid;grid-template-columns:250px 1fr;min-height:100dvh;font-size:15px}.app-top{display:none}.side{background:var(--soft);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.side-logo{height:40px;align-self:flex-start}.test-banner{font-weight:700;font-size:12px;padding:8px 10px;border-radius:10px}.test-banner,.test-pill{background:var(--warn-soft);color:var(--warn)}.test-pill{font-weight:800;font-size:11px;padding:3px 8px;border-radius:8px}.side-search input{width:100%;min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;background:var(--bg);font-size:14px}.side-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px}.side-switch a{text-align:center;padding:7px 0;border-radius:8px;text-decoration:none;font-weight:700;color:var(--muted);font-size:13px}.side-switch a.on{background:var(--olive);color:#fff}.side>*{flex-shrink:0}.side-gh{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--copper);margin:4px 4px 6px}.side ul.side-box{list-style:none;margin:0;padding:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}.side-box li+li{border-top:1px solid var(--line)}.side-box li:nth-child(2n) a{background:var(--zebra,#f2f1e8)}.side-box li a{display:flex;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px}.side-box li a svg{color:var(--olive);flex:none}.side-box li a span{flex:1 1}.side-box li a:hover{background:var(--olive-soft)}.side-box li a.on,.side-box li a.on:hover{background:var(--olive);color:#fff}.side-box li a.on svg{color:#fff}.side-box li a.on .cnt{background:#fff;color:var(--olive-d)}.side-search{position:relative}.side-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.side-search input{padding-left:36px!important}.side-out{color:var(--muted);display:flex;padding:4px}.cnt{background:var(--copper);color:#fff;font-size:12px;min-width:22px;text-align:center;border-radius:11px;padding:1px 6px}.side-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:14px}.side-foot small{display:block;color:var(--muted);font-weight:500;font-size:12px}.linkbtn{background:none;border:0;color:var(--olive-d);font-weight:700;text-decoration:underline;padding:4px;font-size:14px}.app-main{padding:24px 28px 60px;min-width:0}.app-main h1{font-size:26px}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ph p{margin:4px 0 0;color:var(--muted)}.tiles6{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.tile6{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--body);background:var(--bg)}.tile6 b{display:block;font-size:26px;color:var(--ink)}.tile6.need{border-color:var(--warn);background:var(--warn-soft)}.tile6.need b{color:var(--warn)}.tile6.done{border-color:var(--ok);background:var(--ok-soft)}.card{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:14px 16px;margin-bottom:14px}.card h2{margin:0 0 10px;font-size:17px;color:var(--ink)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:9px 8px;vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl a{color:var(--olive-d)}.pill,.tbl a{font-weight:700}.pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:10px;background:var(--soft);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:#fbe9e5;color:var(--bad)}.pill.blue{background:#e7f0fa;color:#2b5d8f}.btn{min-height:38px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);font-weight:700;color:var(--ink);font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn.go{background:var(--olive-d);border-color:var(--olive-d);color:#fff}.btn.warn{border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.5}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.small{font-size:13px}.empty{color:var(--muted);padding:18px 4px}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.f,.grid2{display:grid}.f{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.f .need input,.f .need select{border-color:var(--warn);background:var(--warn-soft)}.f .done input,.f .done select{border-color:var(--ok)}.flag{padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-weight:600;margin-bottom:6px;display:flex;justify-content:space-between;gap:8px;align-items:center}.flag.dr{background:#fbe9e5;color:var(--bad)}@media (max-width:860px){.app{grid-template-columns:1fr}.app-top{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5}.app-top img{height:32px}.menu-btn{width:44px;height:44px;border:0;background:var(--soft);border-radius:12px;font-size:22px}.side{display:none;position:fixed;inset:61px 0 0 0;z-index:4;height:auto}.side.open{display:flex}.app-main{padding:16px}.grid2{grid-template-columns:1fr}.tbl{display:block;overflow-x:auto}}.vt{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;margin-bottom:8px;resize:vertical}.inl{border:1.5px solid var(--line);border-radius:8px;padding:4px 8px;font:inherit;font-size:14px;min-width:120px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 12px}.chip{border:1.5px solid var(--line);background:var(--bg);border-radius:16px;padding:5px 10px;font-size:13px;font-weight:600;color:var(--body);margin:2px}.chip.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.chip.bad{background:#fbe9e5;border-color:var(--bad);color:var(--bad)}.spine{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:5px;gap:5px;margin-top:6px}.seg{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;padding:3px 5px;font-size:13px}.seg span{width:46px;font-weight:700}.seg.on{background:var(--olive-soft);border-color:var(--olive)}.seg.lock{border-color:var(--bad)}.seg button{width:22px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:11px;font-weight:800;padding:0;color:var(--muted)}.seg button.on{background:var(--olive);border-color:var(--olive);color:#fff}.dx{padding:6px 0;border-bottom:1px solid var(--line)}.sugbox{position:absolute;z-index:3;background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(0,0,0,.08)}.sugbox button{text-align:left;border:0;background:none;padding:8px 12px;font-size:14px}.plan{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.plan.off label{color:var(--muted);text-decoration:line-through}.sticky{position:-webkit-sticky;position:sticky;top:12px}.notetext{white-space:pre-wrap;font:13px/1.5 ui-monospace,Menlo,monospace;background:var(--soft);padding:12px;border-radius:10px;max-height:420px;overflow:auto}.brief div{margin:2px 0}@media (max-width:860px){.sticky{position:static}}.flag a,.flag.dr a{color:inherit;font-weight:800}.f .pill label{display:inline-flex;flex-direction:row;gap:3px;font-weight:500}.row input.btn{width:auto;flex:0 0 auto}:root{--zebra:#f2f1e8}.tbl tbody tr:nth-child(2n)>td,.tbl>tr:nth-child(2n)>td{background:var(--zebra)}.tbl td:first-child{border-radius:8px 0 0 8px}.tbl td:last-child{border-radius:0 8px 8px 0}.card ol>li:nth-child(2n),.card ul:not(.chips)>li:nth-child(2n),.dx:nth-of-type(2n),.plan:nth-of-type(2n),.sugbox button:nth-child(2n),.zebra>:nth-child(2n){background:var(--zebra)}.card ol>li,.card ul:not(.chips)>li,.dx,.plan{border-radius:8px;padding-left:8px;padding-right:8px}.sugbox button:hover{background:var(--olive-soft)}.sched-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--body);margin:-4px 0 12px}.sched-legend span{display:inline-flex;align-items:center;gap:6px}.dot,.sched-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;flex:none}.sched-legend i.blk{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 7px)!important}.sched-wrap{padding:8px;overflow-x:auto}.sched{display:grid;min-width:720px;position:relative}.sched-day{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--bg);text-align:center;padding:6px 4px 8px;border-bottom:2px solid var(--line);text-decoration:none;color:var(--ink);border-left:2px solid var(--line)}.sched-day b{display:block;font-size:15px}.sched-day small{color:var(--muted);font-size:12px}.sched-day.today{background:var(--olive-soft)}.sched-day.today b{color:var(--olive-d)}.sched-day.closed b{color:var(--bad)}.sched-time{font-size:11.5px;color:var(--muted);text-align:right;padding:2px 8px 0 0;border-top:1px solid transparent}.sched-time.hour{color:var(--ink);font-weight:700;border-top-color:var(--line)}.sched-time.gap{font-style:italic}.sched-closed{z-index:1;display:flex;align-items:center;justify-content:center;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.sched-closed span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;color:var(--muted,#6b6a5c);letter-spacing:.02em}.sched-closedday{z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.sched-closedday span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:15px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#8f8d80}.sched-cell{border-left:2px solid var(--line);border-top:1px solid #d6d4c8;position:relative}.sched-cell.hour{border-top:2px solid #bdbbac}.sched-cell.open{background:var(--bg)}.sched-cell.open:hover{background:var(--olive-soft)}.sched-cell.shut{background:#ecebe5;border-top-color:transparent}.sched-cell.np span{position:absolute;right:4px;top:3px;font-size:10px;font-weight:800;color:#9b7a00;letter-spacing:.04em}.sched-block{z-index:2;margin:1px 2px;border-radius:6px;background:repeating-linear-gradient(45deg,var(--blk) 0 8px,color-mix(in srgb,var(--blk) 80%,#fff) 8px 16px);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.sched-block form{margin:0}.sched-block button{border:0;background:rgba(0,0,0,.2);color:#fff;border-radius:10px;width:18px;height:18px;line-height:16px;padding:0;font-weight:800}.sched-appt{z-index:3;margin:1px 2px;border-radius:6px;padding:2px 6px;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);line-height:1.15}.sched-appt b{font-size:12.5px}.sched-appt b,.sched-appt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-appt small{font-size:11px;opacity:.9}.sched-appt:hover{filter:brightness(.95);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}.sched-appt.in{box-shadow:inset 4px 0 0 rgba(0,0,0,.35)}.sched-appt.ns{opacity:.45;text-decoration:line-through}.sched-appt.over{outline:2px dashed var(--bad);outline-offset:-2px}.sched-set h3{margin:16px 0 4px;font-size:15px;color:var(--ink)}.sched-row{display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:8px;font-weight:700;color:var(--ink)}.sched-row input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:15px}.sched-type{display:grid;grid-template-columns:44px 1fr 100px 160px auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px}.sched-type input[type=color]{width:40px;height:36px;border:1px solid var(--line);border-radius:8px;padding:2px;background:#fff}.sched-type input:not([type]),.sched-type select{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px;background:#fff}@media (max-width:720px){.sched-type{grid-template-columns:44px 1fr}.sched-row{grid-template-columns:1fr}}.sched-tot{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:stretch}.sched-tot>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:6px 12px;min-width:92px}.sched-tot b{display:block;font-size:20px;color:var(--ink);line-height:1.1}.sched-tot span{font-size:12px;color:var(--muted);font-weight:600}.sched-jump{margin-left:auto;display:flex;gap:6px;align-items:center}.sched-jump input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px}.sched-appt b{display:flex;align-items:center;gap:4px}.sched-appt .mk{font-style:normal;font-size:10px;font-weight:800;background:rgba(255,255,255,.85);color:#1d1d12;border-radius:8px;padding:0 4px;line-height:14px;flex:none}.sched-appt .mk.c{background:rgba(0,0,0,.18);color:inherit}.sched-block{align-items:flex-start;justify-content:flex-start;padding:4px 8px}.sched-cell.open.alt,.sched-day.alt{background:var(--zebra,#f2f1e8)}.sched-cell.open.alt:hover{background:var(--olive-soft)}.sched-cell,.sched-day{border-left-width:3px}.brand-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.brand-grid{grid-template-columns:1fr}}.brand-logo{border:1px dashed var(--line);border-radius:12px;padding:14px;background:#fff;display:grid;place-items:center;min-height:90px}.brand-logo img{max-height:70px;max-width:100%}.brand-picks{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.brand-picks label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.brand-picks span{display:flex;gap:6px;align-items:center}.brand-picks input[type=color]{width:46px;height:40px;border:1px solid var(--line);border-radius:10px;padding:2px;background:#fff}.brand-picks input:not([type]){width:96px;min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-family:ui-monospace,monospace}.brand-preview{display:grid;grid-template-columns:170px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:13px;background:#fff}.pv-side{background:var(--soft);padding:10px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line)}.pv-side img{max-height:30px;max-width:140px;margin-bottom:4px}.pv-gh{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}.pv-box{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pv-box div{padding:6px 8px;font-weight:600;color:#16180f;display:flex;justify-content:space-between}.pv-box div:nth-child(2n){background:var(--zebra)}.pv-box div.on{background:var(--olive);color:#fff}.pv-box b{background:var(--copper);color:#fff;border-radius:8px;padding:0 6px;font-size:11px}.pv-main{padding:12px;display:flex;flex-direction:column;gap:4px}.pv-h{font-weight:800;color:#16180f;font-size:15px;margin-bottom:4px}.pv-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:8px;font-weight:600;color:var(--olive-d);text-decoration:underline}.pv-row .pill{text-decoration:none}.pv-row.z{background:var(--zebra)}.pv-btn{margin-top:8px;align-self:flex-start;border:0;border-radius:10px;background:var(--olive);color:#fff;font-weight:700;padding:8px 12px}.sched-cell.open.alt,.sched-day.alt{background:color-mix(in srgb,var(--olive) 11%,#ffffff)}.sched-day.alt.today{background:color-mix(in srgb,var(--olive) 18%,#ffffff)}.sched-cell.open.alt.nphold,.sched-cell.open.nphold{background:color-mix(in srgb,var(--np) 22%,#ffffff)}.sched-cell.open.nphold:hover{background:color-mix(in srgb,var(--np) 40%,#ffffff)}.face{border-radius:50%;object-fit:cover;flex:none;justify-content:center;font-weight:800;vertical-align:middle;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.face,.who{display:inline-flex;align-items:center}.who{gap:10px}.chart-head{display:flex;align-items:center;gap:18px}.chart-head .face{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line),0 4px 14px rgba(0,0,0,.12)}.photo-src{font-size:11px;color:var(--muted,#6b6a5c)}.sched-appt.big{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-content:center;padding:4px 10px}.sched-appt.big .face{grid-row:1/span 2;box-shadow:0 0 0 2px rgba(255,255,255,.8)}.sched-appt.big b{font-size:14px}.sched-appt.big small{font-size:12px}.sched-dayview .sched-time{font-size:13px}.sched-sel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}body.popout .app-top,body.popout .side{display:none!important}body.popout .app{grid-template-columns:1fr!important;display:block}body.popout .app-main{max-width:none;margin:0;padding:16px 20px}.modal-back{position:fixed;inset:0;background:rgba(30,30,20,.32);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadein .12s ease-out}.modal{background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25);width:min(520px,100%);max-height:90dvh;overflow:auto;padding:18px 20px}.modal-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.modal-h h2{margin:0;font-size:19px}.modal-f{display:grid;grid-gap:12px;gap:12px}.modal-f label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:14px}.modal-f select[size]{min-height:150px}.modal-err{background:#fdecea;color:var(--bad);font-weight:700;padding:8px 12px;border-radius:8px}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal-f input,.modal-f select{min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;background:var(--bg);font-weight:400}.modal-f select[size]{padding:6px}.modal-f select[size] option{padding:6px 8px;border-radius:6px}.modal-f select[size] option:nth-child(2n){background:var(--zebra,#f2f1e8)}.modal-f .row label{flex:1 1}.modal.book{width:min(980px,100%);padding:22px 26px}.modal.book .modal-h h2{font-size:22px}.book-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:760px){.book-grid{grid-template-columns:1fr}}.book-lab{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--muted,#6b6a5c);text-transform:uppercase;letter-spacing:.04em}.book-q{width:100%;min-height:50px;padding:0 14px;font-size:17px;background:var(--bg)}.book-list,.book-q{border:1.5px solid var(--line);border-radius:12px}.book-list{margin-top:8px;height:360px;overflow:auto;padding:4px}.book-pt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:9px;font-size:16px;cursor:pointer}.book-pt:nth-child(2n){background:var(--zebra,#f2f1e8)}.book-pt:hover{background:var(--olive-soft)}.book-pt.on{background:var(--olive);color:#fff;font-weight:700}.book-pt>span:not(.face){flex:1 1}.book-pt b{font-size:18px}.book-types{display:grid;grid-gap:8px;gap:8px}.book-type{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;font-size:15px;cursor:pointer}.book-type i{width:18px;height:18px;background:var(--c)}.book-type small{color:var(--muted,#6b6a5c)}.book-type.on,.book-type:hover{border-color:var(--c)}.book-type.on{box-shadow:0 0 0 2px var(--c);background:color-mix(in srgb,var(--c) 14%,#fff);font-weight:700}.book-go{min-width:140px;min-height:50px;font-size:17px}html.embed .app{display:block}html.embed .app-top,html.embed .side{display:none!important}html.embed .app-main{padding:16px 20px 40px}html.embed body{background:var(--bg)}.ws{position:fixed;inset:0;display:grid;grid-template-rows:1fr 52px;background:var(--soft)}.ws-main{min-height:0}.ws-main,.ws-pane{display:flex;position:relative}.ws-pane{min-width:0;background:var(--bg);flex-direction:column}.ws-pbody{position:relative;flex:1 1;min-height:0}.ws-pbody iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg)}.ws-ph{position:relative;flex:none;display:flex;align-items:center;gap:4px;height:34px;padding:0 4px;background:var(--soft);border-bottom:1px solid var(--line);border-top:3px solid transparent}.ws-pane.focus .ws-ph{border-top-color:var(--brand,#5f5d23);background:var(--bg)}.ws-grip{flex:none;width:30px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-grip:hover:not(:disabled){background:var(--line);color:var(--ink,#16180f)}.ws-grip:disabled{opacity:.3;cursor:default}.ws-pname{display:flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink,#16180f);cursor:pointer}.ws-pname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pname b{font-size:11px;color:var(--muted)}.ws-pname:hover,.ws-pname[aria-expanded=true]{border-color:var(--line);background:var(--bg)}.ws-pcount{margin-left:auto;font-size:12px;white-space:nowrap}.ws-pcount,.ws-px{color:var(--muted)}.ws-px{flex:none;width:28px;height:28px;border:0;border-radius:7px;background:none;font-size:18px;line-height:1;cursor:pointer}.ws-px:hover{background:var(--line);color:var(--ink,#16180f)}.ws-pick{position:absolute;top:34px;left:34px;z-index:61;width:260px;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px}.ws-pick h4{margin:8px 8px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ws-pick button{display:block;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;font:inherit;font-size:15px;color:var(--ink,#16180f);text-align:left;cursor:pointer}.ws-pick button.on,.ws-pick button:hover{background:var(--soft)}.ws-pick button.on{font-weight:700}.ws-pane.lifted{pointer-events:none;z-index:55;opacity:.88;box-shadow:0 16px 40px rgba(0,0,0,.28);outline:2px solid var(--brand,#5f5d23)}.ws-pane.lifted .ws-grip{cursor:-webkit-grabbing;cursor:grabbing}.ws-dropbar{top:0;bottom:0;width:6px;border-radius:3px;z-index:56;pointer-events:none}.ws-dropbar,.ws-dropbar:after{position:absolute;background:var(--brand,#5f5d23)}.ws-dropbar:after{content:"Drop here";top:46%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.25)}.ws-dropbar.end:after{left:auto;right:10px;transform:none}.ws-dropbar.start:after{left:10px;transform:none}.ws-shield.mv{cursor:-webkit-grabbing;cursor:grabbing}.ws-add{display:flex;align-items:center;gap:6px;white-space:nowrap}.ws-add .plus{font-size:18px;font-weight:800;line-height:1}.ws-add:disabled{opacity:.45;cursor:not-allowed}.ws-add.side{flex-direction:row;margin:10px 0 4px;width:100%;justify-content:center;height:38px;border:1.5px dashed var(--line);border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--body);cursor:pointer}.ws-add.side:hover:not(:disabled){border-color:var(--brand,#5f5d23);color:var(--brand,#5f5d23)}.ws.small .ws-add.side .lbl{display:none}.ws-div{flex:none;width:8px;cursor:col-resize;background:var(--soft);border-left:1px solid var(--line);border-right:1px solid var(--line)}.ws-div.drag,.ws-div:hover{background:var(--line)}.ws-shield{position:fixed;inset:0;z-index:50;cursor:col-resize}.ws-bar{display:flex;align-items:stretch;gap:6px;padding:6px 8px;border-top:1px solid var(--line);background:var(--bg);min-width:0}.ws-bar img{height:30px;align-self:center;margin:0 6px 0 4px}.ws-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;flex:1 1}.ws-tab{display:flex;align-items:center;gap:6px;max-width:230px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font:inherit;font-size:14px;font-weight:600;color:var(--body);cursor:pointer;white-space:nowrap}.ws-tab span{overflow:hidden;text-overflow:ellipsis}.ws-tab.on{background:var(--brand,#5f5d23);border-color:var(--brand,#5f5d23);color:#fff}.ws-tab .x{border:0;background:none;color:inherit;opacity:.7;font-size:16px;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer}.ws-tab .x:hover{opacity:1;background:rgba(0,0,0,.12)}.ws-tab.pin{padding-right:12px}.ws-tools{display:flex;align-items:center;gap:6px;flex:none}.ws-tools input{height:36px;width:190px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px}.ws-tools .btn{height:36px;padding:0 12px;font-size:14px}.ws-menu{position:absolute;bottom:58px;right:8px;z-index:60;width:300px;max-height:70vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:8px}.ws-menu h4{margin:8px 8px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ws-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:8px;font:inherit;font-size:15px;color:var(--ink,#16180f);cursor:pointer;text-align:left}.ws-menu button:hover{background:var(--soft)}.ws-menu .side-pick{font-size:12px;color:var(--muted);margin-left:auto}.side-ws{display:block;text-align:center;text-decoration:none}@media (max-width:900px){.ws-div,.ws-pane:not(.focus){display:none!important}.ws-grip{display:none}.ws-tools input{width:120px}.ws-tools .ws-add .lbl{display:none}}html.embed button[title^="Open this screen in its own window"]{display:none}.cat-row{padding:10px 12px}.cat-main{display:flex;flex-wrap:wrap}.cat-main,.cat-on{gap:8px;align-items:center}.cat-on{display:inline-flex;cursor:pointer}.cat-on input{width:18px;height:18px}.cat-edit{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.cat-add{border:1px dashed var(--line);border-radius:12px;padding:10px;margin:8px 0}.notice-print{max-width:760px}.notice-print h1{font-size:22px}.sig-lines{display:grid;grid-template-columns:2fr 1.5fr 1fr;grid-gap:18px;gap:18px;margin-top:48px}.sig-lines div{border-top:1.5px solid var(--ink);padding-top:6px;font-size:13px}@media print{.app-top,.no-print,.side,aside,nav{display:none!important}.notice-print{max-width:none}}.appt-acts{gap:8px;flex-wrap:wrap;padding:12px 0 4px;border-bottom:1px solid var(--line)}.appt-f{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:14px;flex:1 1}.appt-f input{min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;background:var(--bg)}.modal.appt{width:min(1180px,100%);padding:20px 24px}.modal.appt .modal-h{align-items:flex-start;flex-wrap:wrap}.modal.appt h2{font-size:22px;margin:0}.appt-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:24px;gap:24px;margin-top:12px}@media (max-width:900px){.appt-grid{grid-template-columns:1fr}}.appt-quick{gap:6px;flex-wrap:wrap;margin-bottom:8px}.appt-days{display:flex;gap:5px;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;margin-bottom:10px}.appt-day{display:grid;place-items:center;min-width:58px;padding:6px 8px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:13px;line-height:1.2}.appt-day b{font-size:12px;color:var(--muted,#6b6a5c)}.appt-day.orig{border-style:dashed}.appt-day.on{background:var(--olive);border-color:var(--olive);color:#fff}.appt-day.on b{color:#fff}.appt-jump{width:150px;min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 8px;font-size:14px}.appt-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px;max-height:300px;overflow:auto;padding:2px}.appt-time{display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:7px 4px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.appt-time em{display:flex;gap:3px}.appt-time em i{width:8px;height:8px;border-radius:50%;border:1.5px solid #9a9887}.appt-time em i.u{background:#6b6a5c;border-color:#6b6a5c}.appt-time.np{background:color-mix(in srgb,#f2c230 20%,#fff)}.appt-time.no{background:#ecebe5;color:#a3a196;cursor:not-allowed;border-color:#e2e0d6}.appt-time.orig{border-style:dashed;border-color:#6b6a5c}.appt-time.on{background:var(--olive);border-color:var(--olive);color:#fff}.appt-time.on em i{border-color:#fff}.appt-time.on em i.u{background:#fff}.appt-types{display:grid;grid-gap:6px;gap:6px}.appt-types .book-type{padding:8px 12px;font-size:14px}.appt-visits{display:grid;grid-gap:4px;gap:4px;max-height:210px;overflow:auto}.appt-visit{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:14px;color:inherit;text-decoration:none}.appt-visit:nth-child(2n){background:var(--zebra,#f2f1e8)}.appt-visit i{width:10px;height:10px;border-radius:3px;flex:none}.appt-visit:hover{background:var(--olive-soft)}.appt-visit.this{outline:2px solid var(--olive)}.appt-visit.past{color:var(--muted,#6b6a5c)}.appt-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.appt-tabs{display:flex;gap:4px;margin-top:8px;border-bottom:1.5px solid var(--line)}.appt-tabs button{border:0;background:none;padding:10px 16px;font-size:15px;font-weight:700;color:var(--muted,#6b6a5c);border-bottom:3px solid transparent;margin-bottom:-1.5px;cursor:pointer}.appt-tabs button.on{color:var(--olive);border-bottom-color:var(--olive)}.appt-rep select{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 8px;font-size:14px;margin-left:4px}.modal-ok{background:#e7f4ea;color:#276b3a;font-weight:700;padding:8px 12px;border-radius:8px}.drawer-back{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);z-index:100;pointer-events:none}.modal.drawer{pointer-events:auto;position:absolute;inset:0;width:auto;max-height:none;height:100dvh;border-radius:0;border-left:1.5px solid var(--line);box-shadow:-12px 0 32px rgba(0,0,0,.14);padding:16px 18px 140px;overflow:auto;animation:slidein .15s ease-out}@keyframes slidein{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}body.has-drawer .app-main{padding-right:520px}@media (max-width:1100px){body.has-drawer .app-main{padding-right:28px}}.modal.drawer .modal-h{flex-direction:column;align-items:stretch;gap:10px}.modal.drawer .modal-h>.row{flex-wrap:wrap;gap:6px}.modal.drawer .appt-grid{grid-template-columns:1fr;gap:16px}.modal.drawer .appt-times{grid-template-columns:repeat(4,1fr);max-height:none}.modal.drawer .appt-days{flex-wrap:wrap}.modal.drawer .appt-foot{position:fixed;bottom:0;right:0;width:min(500px,100%);background:#fff;padding:12px 18px;border-top:1.5px solid var(--line);flex-wrap:wrap;z-index:2}.drawer-tip{background:var(--olive-soft);border-radius:8px;padding:6px 10px;font-size:13px;margin:10px 0 0}.sched-appt.sel{outline:3px solid #1d1d12;outline-offset:-1px;z-index:5;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 6px 16px rgba(0,0,0,.25)}.sched-cell.target{background:var(--olive)!important;box-shadow:inset 0 0 0 2px #1d1d12;z-index:4}.sched-cell.target:after{content:"move here";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px}.move .screen{max-width:560px;margin:0 auto}.move-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px}.move-day{display:grid;place-items:center;min-width:74px;padding:10px 8px;border:2px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff;line-height:1.25}.move-day b{font-size:14px}.move-day span{font-size:18px;font-weight:700}.move-day small{font-size:12px;color:var(--muted,#6b6a5c)}.move-day.on{background:var(--olive);border-color:var(--olive);color:#fff}.move-day.on small{color:#fff}.move-day.full{opacity:.45;pointer-events:none}.move-h{margin:14px 0 8px;font-size:20px}.move-times{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.move-time{display:grid;place-items:center;min-height:58px;border:2px solid var(--line);border-radius:14px;font-size:18px;font-weight:700;text-decoration:none;color:inherit;background:#fff}.move-time:hover{border-color:var(--olive)}.move-time.cur{border-style:dashed}.move-err{background:#fdecea;color:var(--bad);font-weight:700;padding:10px 14px;border-radius:10px}.move .primary.big{width:100%;min-height:60px;font-size:19px;margin:18px 0 10px}.drawer-x{position:absolute;top:14px;right:14px}.modal.drawer .modal-h{padding-right:44px}.appt-tabs button.cx.on{color:var(--bad);border-bottom-color:var(--bad)}.appt-cancel{margin-top:14px}.cx-reasons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cx-reason{min-height:48px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:15px;font-weight:600;cursor:pointer}.cx-reason.on,.cx-reason:hover{border-color:var(--bad)}.cx-reason.on{background:#fdecea;color:var(--bad);box-shadow:0 0 0 2px var(--bad)}.linkish{background:none;border:0;padding:0;color:var(--olive-d,#4d4b20);text-decoration:underline;cursor:pointer;font-size:14px}.appt-more{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 70px;padding-top:12px;border-top:1px solid var(--line)}.appt-body{margin-top:14px}.appt-sel{width:100%;padding:0 12px}.appt-f select,.appt-f textarea,.appt-sel{min-height:46px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;background:var(--bg)}.appt-f select,.appt-f textarea{padding:8px 12px;font-family:inherit}select.appt-rep{margin-left:8px;min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 8px;font-size:14px}.appt-their{margin-top:14px;font-size:14px}.appt-their summary{cursor:pointer;font-weight:700;color:var(--muted,#6b6a5c);padding:6px 0}.modal.drawer .appt-tabs button{padding:10px 12px}body.picking .sched-appt.full:not(.sel){opacity:.35;filter:grayscale(.85);box-shadow:none}body.picking .sched-cell.open{background:#fff!important}body.picking .sched-cell.open.nphold{background:color-mix(in srgb,var(--np) 18%,#fff)!important}body.picking .sched-cell.open:hover{background:var(--olive-soft)!important;box-shadow:inset 0 0 0 2px var(--olive)}.appt-time.no{cursor:pointer}.appt-time.no:hover{border-color:var(--warn)}.appt-time.no.on{background:var(--warn,#b7791f);border-color:var(--warn,#b7791f);color:#fff}.appt-warn{color:var(--warn,#b7791f);font-weight:700;font-size:13px;margin-top:2px}.sched-cell.shut{cursor:pointer}.appt-time.tc{background:color-mix(in srgb,var(--tc) 22%,#fff);border-color:color-mix(in srgb,var(--tc) 55%,#fff)}.appt-time.tc:hover{background:color-mix(in srgb,var(--tc) 38%,#fff)}.appt-time.tc.on{background:var(--tc);border-color:color-mix(in srgb,var(--tc) 70%,#000);color:#1d1d12;box-shadow:0 0 0 2px #1d1d12}.appt-time.tc.on em i{border-color:#1d1d12}.appt-time.tc.on em i.u{background:#1d1d12}.np-tag{font-size:9px;font-weight:800;color:#9b7a00;margin-left:3px}.appt-day small{font-size:11px;font-weight:700;color:var(--olive)}.appt-day.on small{color:#fff}.appt-day.none{opacity:.5}.appt-day.none small{color:var(--muted,#6b6a5c)}.sched-appt[draggable=true]{cursor:-webkit-grab;cursor:grab}body.dragging .sched-appt{pointer-events:none}body.dragging .sched-appt.drag-src{opacity:.4}.sched-cell.drop-hover{background:var(--olive)!important;box-shadow:inset 0 0 0 2px #1d1d12}.drag-ask{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:14px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15px;max-width:min(640px,94vw);animation:fadein .12s ease-out}.drag-ask.undo{background:#1d1d12;color:#fff;border-color:#1d1d12}.drag-ask.undo .btn{background:#fff}.appt-type-in{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.appt-type-in input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px;background:var(--bg)}.app-main:has(.chart),.app-main:has(.finder){background:linear-gradient(180deg,var(--soft) 0,#fbfaf6 240px,#fbfaf6 100%)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eeede4;color:var(--body);white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:#fbe9e5;color:var(--bad)}.tag.blue{background:#e7f0fa;color:#2b5d8f}.tag.big{font-size:14px;padding:8px 14px}.btn.sm{min-height:30px;padding:0 10px;font-size:13px;border-radius:8px}.inp{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--bg);min-width:0}.inp.tiny{width:64px}.panel{background:var(--bg);border:1px solid #e7e6dc;border-radius:16px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(22,24,15,.04),0 6px 18px -12px rgba(22,24,15,.18)}.panel h3{margin:0 0 12px;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:-.005em}.panel h3 svg{color:var(--olive)}.panel h3>.btn,.panel h3>.row,.panel h3>form{margin-left:auto}.chart{max-width:1320px}.ch-head{justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--bg);border:1px solid #e7e6dc;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px -18px rgba(22,24,15,.25)}.ch-head,.ch-who{display:flex;align-items:center}.ch-who{gap:16px;min-width:0}.ch-who .face{border-radius:18px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}.ch-who h1{font-size:28px;letter-spacing:-.02em}.ch-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:6px;color:var(--muted);font-size:14px}.ch-meta>span:not(.tag)+span:not(.tag):before{content:"·";margin-right:8px}.ch-side{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ch-bal{display:flex;flex-direction:column;text-decoration:none;padding:8px 14px;border-radius:14px;background:var(--soft);color:var(--body);min-width:130px}.ch-bal small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.ch-bal b{font-size:22px;color:var(--ink)}.ch-bal b+small{text-transform:none;letter-spacing:0;font-weight:500}.ch-bal.due{background:var(--warn-soft)}.ch-bal.due b{color:var(--warn)}.ch-actions{display:flex;gap:8px;flex-wrap:wrap}.ch-actions .btn{min-height:42px}.ch-alerts{display:flex;flex-direction:column;gap:6px;margin:10px 0 0}.ch-alert{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;background:#fff6e6;border:1px solid #f1d9a8;color:#7a4b00;font-weight:600}.ch-alert span{flex:1 1}.ch-alert.auto{background:#eef4fb;border-color:#cddcef;color:#2b5d8f}.ch-tabs{display:flex;gap:4px;margin:14px 0 16px;padding:4px;background:#efeee6;border-radius:14px;overflow-x:auto;scrollbar-width:none}.ch-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;text-decoration:none;color:var(--body);font-weight:700;font-size:14px;white-space:nowrap}.ch-tabs a:hover{background:rgba(255,255,255,.6)}.ch-tabs a.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgba(22,24,15,.12)}.ch-tabs a.on svg{color:var(--olive)}.ov-today{background:linear-gradient(135deg,var(--olive-d),#4b4a1c);color:#f4f3ea;border-radius:18px;padding:16px 18px;margin-bottom:14px}.ov-today-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ov-today-h h2{margin:0;font-size:16px;color:#fff}.ov-today .muted{color:#d9d8c6}.ov-today .tag{background:rgba(255,255,255,.14);color:#fff}.ov-today .tag.ok{background:#d8f0df;color:var(--ok)}.ov-today .tag.warn{background:#ffe8bf;color:#7a4b00}.ov-ck{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.ov-ck-a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:150px}.ov-ck-a b{color:#fff;font-size:14px}.ov-ck-a.new{background:#fff3dc}.ov-ck-a.new,.ov-ck-a.new b{color:#7a4b00}.ov-pain{font-size:30px;font-weight:800;color:#fff;line-height:1.1}.ov-pain small{font-size:14px;font-weight:600;opacity:.7}.ov-pain[data-lvl="2"]{color:#ffd892}.ov-pain[data-lvl="3"]{color:#ffb4a3}.ov-trend{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#e8e7d8}.ov-ck-src{align-self:flex-end;margin-left:auto}.ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.ov-grid .panel{margin:0}.ov-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px dashed #ecebe2}.ov-kv:last-of-type{border-bottom:0}.ov-kv>span:first-child{color:var(--muted)}.ov-kv b{color:var(--ink);text-align:right;font-weight:650}.meter{height:8px;background:#ecebe2;overflow:hidden;margin:2px 0 8px}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--olive),var(--copper))}.strip{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 8px}.chipv{font-size:11px;font-weight:700;padding:4px 6px;border-radius:7px;text-decoration:none;color:#fff;background:var(--ok);min-width:38px;text-align:center}.chipv.future{background:#e7f0fa;color:#2b5d8f}.chipv.missed{background:var(--bad)}.chipv.cancelled{background:#c9c7b8;color:#4b4a3f}.chipv.today{background:var(--copper)}a.chipv:hover{filter:brightness(1.1);outline:2px solid var(--ink)}.counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700;color:var(--muted)}.counts span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px;background:#c9c7b8}.counts .done:before{background:var(--ok)}.counts .future:before{background:#9dbbdb}.counts .missed:before{background:var(--bad)}ol.dxlist{list-style:none;margin:0;padding:0;counter-reset:dx}ol.dxlist li{display:flex;gap:10px;align-items:baseline;padding:6px 8px;font-size:14px;counter-increment:dx}ol.dxlist li:before{content:counter(dx);font-size:11px;font-weight:800;color:var(--muted);width:12px}ol.dxlist code{font:700 13px ui-monospace,Menlo,monospace;color:var(--olive-d);background:var(--olive-soft);padding:2px 6px;border-radius:6px}ol.dxlist span{flex:1 1}.cpts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cpt{font-size:13px;padding:5px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg)}.cpt b{color:var(--ink)}.cpt.soft{border-color:transparent;font-weight:600}.cpt.soft,.note-row{background:var(--soft)}.note-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;margin-bottom:6px;font-size:14px}.note-row>span{flex:1 1}.note-row.col{flex-direction:column;align-items:stretch}.note-row.warn{background:var(--warn-soft);color:#7a4b00}.note-row.bad{background:#fbe9e5;color:var(--bad)}.panel.sf{border-top:3px solid var(--olive)}.panel.si{border-top:3px solid var(--copper)}.tabgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.tabgrid.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;border:0;padding:0;margin:0;grid-column:1/-1}.checks legend{font-weight:700;color:var(--ink);font-size:15px;margin-bottom:4px}.checks label,.f .checks label{flex-direction:row!important;align-items:center;gap:6px!important;font-weight:600!important;font-size:14px!important}.checks input[type=checkbox],.f .checks input[type=checkbox],.inl-check input{min-height:0!important;width:18px;height:18px;accent-color:var(--olive)}.f .checks .inp.tiny{min-height:32px}.f label.inl-check{flex-direction:row;align-items:center;align-self:end;padding-bottom:12px}.alert-f{flex-direction:column;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.alert-f,.dxv-step{display:flex;gap:8px}.dxv-step{align-items:center;flex-wrap:wrap;margin-bottom:14px}.dxv-cur{display:flex;flex-direction:column;align-items:center;padding:4px 16px}.dxv-cur b{font-size:18px;color:var(--ink)}.dxv-cur span{font-size:12px;color:var(--muted);display:inline-flex;gap:4px;align-items:center}.btn[aria-disabled]{opacity:.35}.dxv-step .btn.go{margin-left:auto}.bal3{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.bal3>div{background:var(--bg);border:1px solid #e7e6dc;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}.bal3 small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.bal3 b{font-size:18px;color:var(--ink)}.bal3>div:nth-child(-n+3) b{font-size:24px}.bal3 .due{background:var(--warn-soft);border-color:#f1d9a8}.bal3 .due b{color:var(--warn)}.tbl .r,.tbl th.r{text-align:right}.tbl.ledger td{white-space:nowrap}.tbl.ledger td.small{white-space:normal}.kv2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:8px 0}.kv2>div{background:var(--soft);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column}.kv2 small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kv2 b{color:var(--ink);font-size:14px}details.folder{border-radius:10px;margin-bottom:4px}details.folder summary{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;border-radius:10px;list-style:none}details.folder summary:hover{background:var(--soft)}details.folder summary svg{color:var(--copper)}details.folder summary .muted{margin-left:auto}.file{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 34px;font-size:14px;color:var(--ink);text-decoration:none;border-radius:8px}a.file:hover{background:var(--olive-soft)}.file small{margin-left:auto}.appt-type{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.finder{max-width:1100px}.finder-bar{margin-bottom:14px;flex-wrap:wrap}.finder-bar,.finder-q{display:flex;gap:10px;align-items:center}.finder-q{flex:1 1;min-width:260px;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:0 14px;box-shadow:0 6px 18px -14px rgba(22,24,15,.3)}.finder-q:focus-within{border-color:var(--olive)}.finder-q svg{color:var(--muted)}.finder-q input{flex:1 1;border:0;outline:0;min-height:50px;font-size:17px;background:none}.seg3{display:flex;background:#efeee6;border-radius:12px;padding:3px}.seg3 button{border:0;background:none;padding:9px 14px;border-radius:9px;font-weight:700;font-size:14px;color:var(--muted)}.seg3 button.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgba(22,24,15,.12)}.today-faces{display:flex;flex-wrap:wrap;gap:8px}.tf{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:14px;background:var(--soft);text-decoration:none;color:var(--ink);border:1.5px solid transparent}.tf:hover{border-color:var(--olive)}.tf span{display:flex;flex-direction:column}.tf b{font-size:14px}.tf small{font-size:12px;color:var(--muted)}.tf.checked_in{background:var(--ok-soft)}.tf.checked_in small{color:var(--ok);font-weight:700}.tf.no_show{opacity:.6}.finder-list{padding:8px;position:relative}.az{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px 8px}.az a{font-size:12px;font-weight:800;color:var(--olive-d);text-decoration:none;padding:3px 7px;border-radius:6px}.az a:hover{background:var(--olive-soft)}.az-h{font-size:12px;font-weight:800;color:var(--copper);letter-spacing:.08em;padding:10px 10px 4px;scroll-margin-top:12px}.frow{display:grid;grid-template-columns:38px minmax(0,1.6fr) minmax(0,1fr) 110px 150px;grid-gap:12px;gap:12px;align-items:center;padding:7px 10px;border-radius:12px;text-decoration:none;color:var(--body)}.frow.sel,.frow:hover{background:var(--olive-soft)}.frow .face{border-radius:11px}.fname{display:flex;flex-direction:column;min-width:0}.fname b{color:var(--ink);font-size:15px}.fname small{color:var(--muted);font-size:12px}.fmeta{display:flex;gap:4px;flex-wrap:wrap}.fwhen{display:flex;flex-direction:column;font-size:13px;color:var(--ink)}.fwhen small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.side-recent{display:flex;flex-direction:column;gap:2px;margin-top:-4px}.side-recent a{font-size:13px;font-weight:600;color:var(--body);text-decoration:none;padding:5px 10px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.side-recent a:hover{background:var(--olive-soft)}.side-recent a.on{border-left-color:var(--copper);background:var(--bg);color:var(--ink)}@media (max-width:1180px){.ov-grid{grid-template-columns:1fr 1fr}.bal3{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.ov-grid,.tabgrid,.tabgrid.wide-left{grid-template-columns:1fr}.frow{grid-template-columns:38px 1fr auto}.fwhen{display:none}.bal3{grid-template-columns:1fr 1fr}.ch-who h1{font-size:22px}}.lg-g>summary,.lg-h{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 100px 100px 110px 110px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;font-size:14px}.lg-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}.lg-g>summary{cursor:pointer;list-style:none;border-radius:10px}.lg-g:nth-child(2n)>summary{background:var(--zebra)}.lg-g>summary:hover,.lg-g[open]>summary{background:var(--olive-soft)}.lg-g>table{margin:4px 0 12px}.lg .r{text-align:right}.notetext{max-height:70vh}@media (max-width:860px){.lg-g>summary,.lg-h{grid-template-columns:80px 1fr 90px}.lg-g>summary>:nth-child(n+4):not(:last-child),.lg-h>:nth-child(n+4):not(:last-child){display:none}}.alert-mini{font-size:12px;font-weight:700;color:#7a4b00;background:#fff6e6;border-radius:6px;padding:2px 8px;margin-top:3px;display:inline-block}.play-chip{position:fixed;top:6px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:8px;background:#fff4c2;border:1px solid #c9a227;color:#4a3b00;border-radius:999px;padding:3px 4px 3px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.15)}.play-chip.inline{position:static;transform:none;box-shadow:none;margin-right:8px;white-space:nowrap}body:has(.fdx) .play-chip.global{display:none}.play-chip button{border:0;background:#4a3b00;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}html.embed .play-chip.global{top:auto;bottom:8px;left:auto;right:8px;transform:none}.abell{position:relative;display:inline-block;margin-top:8px}.abell-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid #d9b3aa;background:#fff;color:#9c4a3c;font-weight:800;font-size:14px;cursor:pointer}.abell-pill i{width:10px;height:10px;border-radius:50%;background:#c9b8b2}.abell-pill.hot{background:#b4372a;border-color:#b4372a;color:#fff;animation:abellBlink 1.4s ease-in-out infinite}.abell-pill.hot i{background:#fff}@keyframes abellBlink{0%,to{box-shadow:0 0 0 0 rgba(180,55,42,.55);opacity:1}50%{box-shadow:0 0 0 8px rgba(180,55,42,0);opacity:.82}}.abell-pop{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(620px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:#fff;border:1px solid #e3d6cf;border-radius:16px;box-shadow:0 14px 40px rgba(40,20,10,.2);padding:10px}.abell-hd{display:flex;align-items:center;gap:8px;padding:4px 6px 8px}.abell-hd b{flex:1 1;color:#9c4a3c}.abell-hd button,.abell-row button{min-height:40px;padding:4px 14px;border-radius:10px;border:1px solid #e3d6cf;background:#fff;font-weight:700;cursor:pointer}.abell-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fbe9e5;color:#9c3a2c;font-weight:600;margin-bottom:6px;font-size:14px}.abell-row span{flex:1 1}.abell-row a{color:inherit;font-weight:800}.abell-row.seen{background:#f5f2ee;color:#6b6358}.abell-sub{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a7f72;padding:8px 6px 6px;font-weight:700}.tbl tbody tr.atype:nth-child(2n)>td,.tbl tr.atype>td{background:color-mix(in srgb,var(--tc) 20%,#fff)!important;border-bottom:3px solid #fff}.tbl tr.atype>td:first-child{box-shadow:inset 7px 0 0 var(--tc);padding-left:18px;font-weight:700}.pill.atype-pill{font-weight:800}.tbl tr.atype{--tcm:var(--tc)}.tbl tbody tr.atype:nth-child(2n)>td,.tbl tr.atype>td{background:#fff!important;border-bottom:1px solid #ece6da}.tbl tr.atype>td:first-child{box-shadow:inset 8px 0 0 var(--tcm)}.tbl tr.atype .pill.atype-pill{background:var(--tcm)!important;color:#fff!important}.tbl tbody tr.atype:nth-child(2n)>td{background:#f6f2ea!important}.ws.ws-withside{grid-template-columns:236px 1fr;grid-template-rows:1fr 52px}.ws.ws-withside .ws-side{grid-row:1/span 2;height:100vh;overflow-y:auto;position:relative}.ws.ws-withside .ws-bar,.ws.ws-withside .ws-main{grid-column:2}.ws-side-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ws-collapse{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:20px;font-weight:800;cursor:pointer;color:var(--muted)}.ws-leave{color:var(--muted);font-size:13px;padding:4px;margin-top:auto}.ws.ws-withside.small{grid-template-columns:70px 1fr}.ws.small .ws-side{padding:14px 8px}.ws.small .ws-leave,.ws.small .ws-side .side-box li a span,.ws.small .ws-side .side-gh,.ws.small .ws-side .side-logo,.ws.small .ws-side .side-switch{display:none}.ws.small .ws-side .side-box li a{justify-content:center;padding:12px 0}.ws.small .ws-side-top{justify-content:center}@media (max-width:900px){.ws.ws-withside{grid-template-columns:70px 1fr}.ws.ws-withside .side-gh,.ws.ws-withside .side-logo,.ws.ws-withside .side-switch,.ws.ws-withside .ws-side .side-box li a span{display:none}}.ws.small .ws-sidepick{display:none}@media (max-width:900px){.ws-sidepick{display:none}}.ws.ws-withside.nobar{grid-template-rows:1fr}.ws-barx{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--bg);font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}.ws-menu-hd{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.ws-menu-hd button{width:34px!important;justify-content:center;font-size:18px}.ws-sidetabs .side-box li a .x{border:0;background:none;color:inherit;opacity:.7;font-size:16px;cursor:pointer;padding:0 4px}.ws.small .ws-sidetabs{display:none}.sched-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;position:relative}.sched-bar h1{margin:0;font-size:24px;white-space:nowrap}.sched-bar .row{gap:6px;flex-wrap:nowrap}.sched-sp{flex:1 1}.sched-cal{position:relative;display:inline-flex}.sched-cal input{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%}.sched-strip{position:relative}.sched-strip>summary{list-style:none;cursor:pointer;display:flex;gap:4px 14px;align-items:baseline;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:14px;color:var(--muted);font-weight:600;min-height:44px;align-content:center}.sched-strip>summary::-webkit-details-marker{display:none}.sched-strip>summary b{color:var(--ink);font-size:16px}.sched-strip>summary .bad,.sched-strip>summary .bad b{color:var(--bad)}.sched-strip-pop,.sched-strip[open]>summary{background:var(--bg)}.sched-strip-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(720px,92vw);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(40,30,10,.16);padding:12px}.sched-strip-pop .sched-tot{margin:0 0 6px}.sched-strip>summary{gap:6px;padding:6px 8px}.sched-strip>summary .tc{background:color-mix(in srgb,var(--c) 14%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);border-radius:999px;padding:3px 11px;color:color-mix(in srgb,var(--c) 80%,#222)}.sched-strip>summary .tc b{color:var(--c)}.sched-strip-pop .sched-tot>.tc{background:color-mix(in srgb,var(--c) 10%,#fff);box-shadow:inset 5px 0 0 var(--c);padding-left:16px}.sched-strip-pop .sched-tot>.tc b{color:var(--c)}.sched-strip>summary{background:none!important;border:0!important;padding:0!important;gap:5px;flex-wrap:nowrap}.sched-strip>summary .tc{padding:3px 9px;white-space:nowrap;font-size:13.5px}.sched-strip>summary .tc b{font-size:15px}.sched-bar{flex-wrap:nowrap}.sched-bar .sched-strip{overflow:hidden}.sched-bar>:not(.sched-strip):not(.sched-sp){flex-shrink:0}.sched-bar .btn{white-space:nowrap}.sched-bar .sched-strip{overflow:visible}.sched-strip>summary{flex-wrap:wrap}.side-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.side-collapse{flex:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:22px;font-weight:800;color:var(--muted);cursor:pointer;display:grid;place-items:center;line-height:1}.side-collapse:hover{background:var(--olive-soft);color:var(--ink)}.side-collapse .gt,html.side-small .side-collapse .lt{display:none}html.side-small .side-collapse .gt{display:inline}@media (min-width:861px){html.side-small .app{grid-template-columns:72px 1fr}html.side-small .side{padding:14px 8px;align-items:stretch}html.side-small .side-top{justify-content:center}html.side-small .side :is(.side-logo,.test-banner,.side-ws,.side-search,.side-switch,.side-gh,.side-foot>span){display:none!important}html.side-small .side-box li a{justify-content:center;padding:12px 0;position:relative}html.side-small .side-box li a span{display:none}html.side-small .side-box li a .cnt{position:absolute;top:3px;right:3px;font-size:10px;min-width:16px;padding:0 4px}html.side-small .side-group{margin-top:4px}html.side-small .fdx{left:72px!important}}.tl-intro{border-left:5px solid var(--olive)}.tl-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--line);margin:4px 0 16px}.tl-tabs a{padding:9px 16px;font-weight:700;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1.5px}.tl-tabs a.on{color:var(--ink);border-bottom-color:var(--copper)}.tl-sec{font-size:19px;color:var(--olive-d);margin:6px 0 8px}.tl-group>h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--copper);margin:18px 0 8px}.tl-t>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;flex-wrap:wrap}.tl-t>summary::-webkit-details-marker{display:none}.tl-t>summary:before{content:"▸";color:var(--copper);font-size:13px;transition:transform .15s}.tl-t[open]>summary:before{transform:rotate(90deg)}.tl-t>summary b{color:var(--ink);font-size:15.5px}.tl-t .sp{flex:1 1}.tl-blocks{margin:12px 0 0;padding-left:26px}.tl-blocks li{padding:6px 8px;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.tl-what{font-weight:700;color:var(--ink);min-width:200px}.tl-def{color:var(--body)}.tl-def,.tl-text{font-size:14px;flex:1 1;min-width:220px}.tl-text{color:var(--muted);font-style:italic}.tl-sample{margin-top:12px;background:var(--olive-soft);border-radius:10px;padding:10px 14px}.tl-cap{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--olive-d);margin-bottom:6px}.tl-sample pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--body)}.tl-secs{margin-bottom:14px}.tl-n{font-weight:600;opacity:.7;margin-left:2px}.tl-h{color:var(--olive-d)!important}.tl-items td:first-child{width:28%}.tl-items td:nth-child(2){width:14%}.tl-ch{display:flex;flex-wrap:wrap;gap:2px}.tl-ch .chip{font-weight:600;cursor:default}.tl-dflt{font-weight:800}.tl-nt{font-weight:400;color:var(--muted)}.tl-note{margin-top:4px;font-style:italic}@media (max-width:700px){.tl-items td:first-child,.tl-items td:nth-child(2){width:auto}.tl-what{min-width:0}}.sched-bar{flex-wrap:wrap!important;row-gap:8px}.sched-bar .sched-strip{flex:1 1 520px;min-width:0}.sched-strip>summary{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.sched-strip>summary::-webkit-scrollbar{display:none}.sched-strip>summary .tc{flex:none}.ws-main{background:#e6dfd1;gap:0;padding:6px}.ws-pane{border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(60,45,20,.12)}.ws-div{width:12px!important;background:transparent!important;border:0!important;position:relative}.ws-div:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:44px;margin:-22px 0 0 -2px;border-radius:4px;background:#c9bea8}.ws-div.drag:after,.ws-div:hover:after{background:#8a7f6c}.embed-wrap{display:flex;flex-direction:column;gap:6px}.embed-frame{width:100%;height:calc(100vh - 230px);min-height:560px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.embed-out{align-self:flex-end}.k-where .body-map{width:min(420px,70%)}.k-where .body-areas button{font-size:20px;min-height:64px}.face-zoom{border:0;padding:0;background:none;cursor:zoom-in;display:inline-flex;border-radius:18px}.face-big{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,20,15,.72);border:0;width:100%;cursor:zoom-out}.face-big img{width:min(90vw,90vh,512px);height:min(90vw,90vh,512px);object-fit:cover;border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.4)}.signnag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 16px;border-radius:12px;background:#fdecea;border:1px solid #f2b8b0;color:#8c1d12;text-decoration:none;font-size:16px}.lead.two{text-wrap:balance}.lead.two b{display:block;color:var(--ink,#1b1c14);font-weight:700;line-height:1.3}.lead.two span{display:block;margin-top:6px;font-size:.85em;line-height:1.4}.cheer .lead.pts-h{font-weight:700;color:var(--ink)}.pts{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:12px}.pts li{position:relative;padding-left:36px;font-size:18px;line-height:1.35;color:var(--body)}.pts li:before{content:"✓";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--olive-soft);color:var(--olive-d);display:grid;place-items:center;font-size:14px;font-weight:900}.review dt{display:flex;justify-content:space-between;align-items:center;gap:12px}.rev-edit{border:0;background:none;padding:6px 0 6px 12px;min-height:36px;color:var(--olive-d);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}.appcard{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border:1.5px solid #1e5fa8;border-radius:10px;background:#eef5fc;font-size:14px;line-height:1.4;color:var(--body)}.ov-end{margin:8px 0 4px}.ov-end>summary{cursor:pointer;font-size:13px;color:var(--muted,#6b7280)}.ov-end-f{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.03)}.ov-end-r{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.ov-end-r label{display:flex;align-items:center;gap:6px}.ov-end-f .btn{align-self:flex-start}.tiles-g{gap:12px}.tgroup .tglabel{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--olive,#4d4b1c);margin:2px 2px 6px}.optg,.tiles-g .tile{min-height:52px}.optg{display:block;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;font-size:18px;background:var(--bg);color:var(--ink)}.tiles-g .tiles .optg:nth-child(2n){background:var(--zebra)}.optg.on{background:var(--olive);border-color:var(--olive);color:#fff}@media (min-width:720px){.tiles-g .tiles{grid-template-columns:1fr 1fr}}.tiles-g .optg{border:1.5px solid var(--line)!important;border-radius:12px!important;margin:0!important}.tiles-phone .optg:nth-child(2n){background:var(--zebra)}.tiles-phone .optg{border:1.5px solid var(--line)!important;border-radius:12px!important;margin:0!important}.tiles-g{display:flex;flex-direction:column;gap:10px}.tpanel{padding:8px;border-radius:16px}.zi>.optg,.zi>.tile{width:100%;background:#fff!important}.zb>.optg,.zb>.tile{background:var(--zebra)!important}.ztop>.optg,.ztop>.tile{border:2.5px solid var(--ink,#1d2a3a)!important;font-weight:700}.zi>.optg.on,.zi>.tile.on{background:var(--olive)!important;border-color:var(--olive)!important}.tiles .tile.on,.zi>.tile.on{background:#fff!important;color:var(--ink)!important;border:3px solid var(--olive)!important}.tiles .tile.on .tick,.zi>.tile.on .tick{background:var(--olive)!important;border-color:var(--olive)!important;color:#fff!important}.opt,.optg{position:relative;padding-left:52px!important}.radio{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:var(--bg)}.opt.on,.optg.on,.zi>.optg.on{background:#fff!important;color:var(--ink)!important;box-shadow:inset 0 0 0 3px var(--olive)}.zi>.optg:not(.on){border:1.5px solid var(--line)!important;border-radius:12px!important}.opt.on,.optg.on,.tiles .tile.on,.zi>.optg.on,.zi>.tile.on{background:#dde0b4!important;color:var(--ink)!important;border:2.5px solid var(--olive)!important;box-shadow:none!important}.opt.on .radio,.optg.on .radio{border:7px solid var(--olive);background:#fff}.feat-list{display:flex;flex-direction:column}.feat{display:flex;align-items:center;gap:16px;padding:12px 10px;border-radius:10px}.feat-txt{flex:1 1;min-width:0}.feat-txt b{color:var(--ink);margin-right:8px}.feat-txt p{margin:3px 0 0;font-size:14px;color:var(--muted)}.feat-txt em{color:var(--warn);font-style:normal;font-weight:600}.feat-txt a{display:inline-block;margin-top:4px;font-weight:700;color:var(--olive-d)}.tgl{flex:none;position:relative;width:52px;height:30px;border-radius:15px;border:0;background:#d6d5c8;padding:0;transition:background .15s}.tgl i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}.tgl.on{background:var(--olive)}.tgl.on i{left:25px}.tgl:disabled{opacity:.45;cursor:not-allowed}.prov-dot{display:inline-block;width:12px;height:12px;border-radius:6px;vertical-align:middle;margin-right:6px}.prov-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prov-head h2{margin:0}.prov-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.prov-hours label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:3px}.prov-hours input{min-height:36px;border:1.5px solid var(--line);border-radius:8px;padding:0 8px}.sched-provs{gap:6px;flex-wrap:wrap;margin:-4px 0 10px}.sched-provs a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink);font-weight:700;font-size:13px}.sched-provs a.on{background:var(--olive);border-color:var(--olive);color:#fff}.sched-provs a i{width:10px;height:10px;border-radius:5px;background:var(--pc)}.sched-appt[data-prov]{box-shadow:inset 4px 0 0 var(--pc)}.sched-day small.prov{display:block;font-weight:700;color:var(--pc)}.book-step{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin:0}.book-sum{background:var(--soft);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.book-sum b{color:var(--ink)}.book-sum a{font-size:14px;color:var(--olive-d);font-weight:700}.book-opt{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.book-opt .who{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;color:#fff;font-weight:800;flex:none}.book-opt small{display:block;color:var(--muted);font-weight:500;font-size:14px}.book-opt .chev{margin-left:auto;color:var(--muted);font-size:22px}.book-first{border:2px solid var(--olive);background:var(--olive-soft);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px}.book-first b{display:block}.book-code{font-size:30px;letter-spacing:.35em;text-align:center;font-weight:800}.book-test{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 12px;font-weight:700;font-size:14px}.move-time small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.opt.book-opt{padding-left:16px!important}input[type=checkbox],input[type=radio]{accent-color:var(--olive)}.f label.book-opt{flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:14px;text-align:left;font-size:16px;min-height:54px}.f label.book-opt input{flex:none}.gift-print{display:flex;justify-content:center;margin:8px 0 18px}.gift-card{width:3.5in;min-height:2in;border-radius:14px;border:2px solid var(--olive);background:linear-gradient(135deg,var(--olive-soft),#fff 60%);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.gift-card img{height:26px;align-self:flex-start}.gift-amt{font-size:30px;font-weight:800;color:var(--ink);line-height:1.1;margin-top:6px}.gift-lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.gift-to{font-size:13px;font-weight:700;color:var(--ink)}.gift-msg{font-size:12px;color:var(--body);font-style:italic}.gift-code{font-family:ui-monospace,monospace;font-size:18px;font-weight:800;letter-spacing:.12em;color:var(--olive-d);margin-top:auto}.gift-fine{font-size:9.5px;color:var(--muted)}@media print{.app-top,.no-print,.play-chip,.side,.test-pill{display:none!important}.app-main{padding:0!important;margin:0!important}.gift-card{box-shadow:none}}.steps{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--body)}.drops{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.drop{border:2px dashed var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--soft)}.drop:hover{border-color:var(--olive)}.drop b{color:var(--ink);font-size:16px}.drop p{margin:0;font-size:13px;color:var(--muted)}.drop-n{width:26px;height:26px;border-radius:13px;background:var(--olive);color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}.drop input[type=file]{font-size:13px}.map-row select{min-width:220px;max-width:46%}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:8px;gap:8px}.map-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--soft)}.map-cell span{display:flex;flex-direction:column;min-width:0}.map-cell b{color:var(--ink);font-size:14px}.map-cell small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-cell select{max-width:52%;font-size:13px}.pt-hello p{margin:0;font-size:15px}.pt-hello h1{margin:0;font-size:32px;letter-spacing:-.02em}.pt-done{padding:14px 16px;border-radius:16px;background:var(--ok-soft);color:var(--ok)}.pt-done,.pt-next{display:grid;grid-gap:2px;gap:2px}.pt-next{position:relative;overflow:hidden;padding:20px 20px 18px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#8a8740 0,var(--olive) 45%,#4c4a1c 100%);box-shadow:0 10px 28px rgba(76,74,28,.28)}.pt-next:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07)}.pt-next-k{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.pt-next-t{font-size:40px;line-height:1.1;letter-spacing:-.02em}.pt-next-d{font-size:18px;font-weight:700}.pt-next-w{font-size:15px;opacity:.85}.pt-next-go{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.pt-next-none .pt-next-d{font-size:22px;margin-top:4px}.pt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none;font-size:16px}.pt-btn-w{background:#fff;color:var(--olive-d)}.pt-btn-o{border:1.5px solid rgba(255,255,255,.55);color:#fff}.pt-sec{flex-direction:column;margin-top:6px}.pt-h,.pt-sec{display:flex;gap:12px}.pt-h{align-items:baseline;justify-content:space-between}.pt-h h2{margin:0;font-size:21px;letter-spacing:-.01em}.pt-h a{font-weight:700;color:var(--olive);text-decoration:none;font-size:15px}.pt-list,.pt-todo{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.pt-todo{border-color:var(--copper-soft)}.pt-row{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;background:#fff;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}.pt-list>:nth-child(2n),.pt-list>:nth-child(2n) .pt-row{background:var(--soft)}.pt-row+.pt-row,.pt-todo>*+*{border-top:1px solid var(--line)}.pt-row>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.pt-row small{color:var(--muted);font-size:14px}.pt-row .chev{margin-left:auto;color:var(--muted);font-size:22px}.pt-row-hot{background:var(--copper-soft)}.pt-row-hot .pt-ico{background:var(--copper);color:#fff}.pt-ico{place-items:center;width:40px;height:40px;background:var(--olive-soft);color:var(--olive);font-size:18px;font-weight:700}.pt-cal,.pt-ico{flex:none;display:grid;border-radius:12px}.pt-cal{place-items:center;width:46px;height:50px;background:var(--olive-soft);color:var(--olive-d);line-height:1.05}.pt-cal small{font-size:11px!important;text-transform:uppercase;font-weight:700;color:var(--olive)!important}.pt-cal b{font-size:20px}.pt-mini{margin-left:auto;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--olive-d);font-weight:700;font-size:14px;text-decoration:none}.pt-group h3{margin:6px 0 8px;font-size:17px;display:flex;flex-direction:column}.pt-group h3 small{font-weight:400;font-size:14px;color:var(--muted)}.pt-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.pt-strip::-webkit-scrollbar{display:none}.pt-film{flex:none;width:74%;max-width:300px;scroll-snap-align:start;display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:var(--ink)}.pt-film b{font-size:15px;line-height:1.3}.pt-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--olive-soft);box-shadow:0 4px 14px rgba(22,24,15,.12)}.pt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pt-thumb-blank{position:absolute;inset:0;background:linear-gradient(135deg,var(--olive-soft),var(--copper-soft))}.pt-play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--olive-d);font-size:14px;padding-left:3px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.pt-tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:var(--copper);color:#fff;font-size:12px;font-weight:700}.pt-new{padding:14px 16px 10px;background:var(--copper-soft)}.pt-new,.pt-new .pt-strip{margin:0 -16px}.pt-new-k{display:block;font-weight:700;color:var(--copper);margin-bottom:10px;font-size:15px}.pt-supps{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pt-supp{display:grid;grid-gap:4px;gap:4px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink)}.pt-supp:nth-child(4n+2),.pt-supp:nth-child(4n+3){background:var(--soft)}.pt-supp b{font-size:15px;line-height:1.25;padding:0 2px}.pt-supp small{color:var(--olive);font-weight:700;font-size:13px;padding:0 2px}.pt-supp-img{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--olive-soft);margin-bottom:4px}.pt-supp-img img{width:100%;height:100%;object-fit:cover;display:block}.pt-supp-img .pt-play{width:30px;height:30px;font-size:11px;right:8px;bottom:8px}.pt-supp-none{display:grid;place-items:center;font-size:30px;font-weight:700;color:var(--olive)}.pt-bal{display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:18px;background:var(--olive-soft)}.pt-bal span{color:var(--muted);font-size:14px}.pt-bal b{font-size:34px;letter-spacing:-.02em;color:var(--ink)}.pt-bal small{color:var(--body);font-size:14px}.pt-out{display:flex;justify-content:center;margin-top:8px}.pt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 12px;gap:14px 12px}.pt-grid>.pt-film{width:auto;max-width:none}.pt-grid>.pt-film:only-child,.pt-welcome .pt-grid>.pt-film:first-child{grid-column:1/-1}.pt-grid .pt-film b{font-size:14px}.pt-grid .pt-play{width:32px;height:32px;font-size:12px;right:8px;bottom:8px}.pt-grid>.pt-film:only-child .pt-play,.pt-welcome .pt-film:first-child .pt-play{width:44px;height:44px;font-size:16px;right:12px;bottom:12px}.pt-grid>.pt-film:only-child b,.pt-welcome .pt-film:first-child b{font-size:16px}.pt-more,.pt-more>.pt-grid{margin-top:12px}.pt-more summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;min-height:44px;border:1.5px solid var(--line);border-radius:999px;font-weight:700;color:var(--olive-d);background:#fff}.pt-more summary::-webkit-details-marker{display:none}.pt-more .pt-more-c,.pt-more[open] .pt-more-o{display:none}.pt-more[open] .pt-more-c{display:inline}.pt-new .pt-grid{margin:0}.rp{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border-radius:12px;background:var(--copper-soft)}.rp-c{background:none;padding:0;margin:0}.rp-k{font-weight:700;font-size:14px;color:var(--copper)}.rp-chips{display:flex;gap:6px;flex-wrap:wrap}.rp-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--olive-d);cursor:pointer}.rp-chip:hover{border-color:var(--olive);background:var(--olive-soft)}.rp-more{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.rp-more label{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--muted)}.rp-set{display:flex;align-items:center;gap:10px;grid-template-columns:none;background:var(--ok-soft)}.rp-set>span:nth-child(2){display:grid;flex:1 1}.rp-set small{color:var(--muted);font-size:13px}.rp-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none}.rp-x{background:#fff}.rv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rv-top h1{margin:0}.rv-top p{margin:4px 0 0}.rv-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0 8px}.rv-n{display:grid;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}.rv-n b{font-size:28px}.rv-n span{color:var(--muted);font-size:13px}.rv-n.warn{background:var(--copper-soft);border-color:transparent}.rv-n.warn b{color:var(--copper)}.rv-n.ok b{color:var(--ok)}.rv h2{margin:22px 0 8px;font-size:18px}.rv-row{display:flex;align-items:center;gap:12px;padding:10px 12px;flex-wrap:wrap}.rv-who{display:grid;flex:1 1;min-width:180px}.rv-who a{color:inherit;text-decoration:none}.rv-who small{color:var(--muted)}.sched-block.soft{z-index:1;pointer-events:none;background:color-mix(in srgb,var(--blk) 12%,transparent);border:1.5px dashed color-mix(in srgb,var(--blk) 55%,transparent);color:color-mix(in srgb,var(--blk) 85%,#000);text-shadow:none;font-size:11px}.blk-row{display:grid;grid-template-columns:80px 1fr 1fr 1.6fr 1.4fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px}.blk-row input,.blk-row select{width:100%;min-width:0}.type-rules{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:0 8px 8px 44px}.sched-type .type-rules{grid-column:1/-1;padding:0 0 4px 40px;align-items:center}.type-rules label{display:inline-flex;gap:4px;align-items:center}.sched-block.soft{justify-content:flex-end!important;align-items:flex-start!important;padding:2px 6px!important}.sched-block.soft span{position:relative;z-index:4;background:#fff;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--blk) 45%,transparent);white-space:nowrap;transform:translateY(-9px)}.sched-block.soft{z-index:4;background:color-mix(in srgb,var(--blk) 7%,transparent)}.sched-block.soft span{transform:none;font-size:10.5px}.blk-row input,.blk-row select{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px;background:#fff}.blk-row label.small{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ct-done{display:flex;align-items:center;gap:12px;justify-content:space-between}.ct-done.on{background:#eaf5ec;border-color:#b9dcc0}.ct-done.on b{color:#2f6b3a}.tbl tbody tr.np-done:nth-child(2n)>td,.tbl tr.np-done>td{background:#eaf5ec}.np-group{margin:22px 0 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7f6c}.np-later>summary{cursor:pointer;list-style:none;margin:18px 0 8px;font-weight:600;color:#5d5a2a}.np-later>summary::-webkit-details-marker{display:none}.np-top{gap:12px;margin:6px 0 4px}.np-search,.np-top{display:flex;align-items:center}.np-search{flex:1 1;max-width:460px;gap:8px;background:#fff;border:1px solid #ddd5c6;border-radius:12px;padding:0 12px}.np-search input{border:0;outline:0;flex:1 1;padding:11px 0;font:inherit;background:transparent}.np-group small,.tbl th small{font-weight:500;text-transform:none;letter-spacing:0;color:#a0927a}.np-needs{margin:0;padding-left:16px;font-size:13px;color:#8a5a12;line-height:1.45}.case-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.case-ins{background:#e6eefb;color:#1f4f9a}.case-mc{background:#e9e4f7;color:#4b3a8f}.case-pi{background:#fde7e1;color:#a2391c}.case-wc{background:#fff1d6;color:#8a5a00}.case-cash{background:#e3f3e6;color:#2f6b3a}.case-none{background:#eee;color:#777}.shadow-note{margin:0 0 14px;padding:8px 12px;border-radius:10px;background:#fff7e6;color:#7a5b16;font-size:13px;border:1px dashed #e3c98d}.ct-step h2{display:flex;align-items:center;gap:10px;font-size:17px}.ct-step h2>span{width:26px;height:26px;border-radius:50%;background:#4f6fb8;color:#fff;display:inline-grid;place-items:center;font-size:14px}.ctf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ctf{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 11px;border:1px solid #d8def0;border-radius:10px;background:#f6f8fd;font:inherit;cursor:pointer;color:inherit;min-width:0}.ctf.wide{grid-column:span 2}.ctf:hover:not(:disabled){border-color:#4f6fb8;background:#eef2fb}.ctf .ctf-l{font-size:12px;color:#5b6478;font-weight:600}.ctf .ctf-l i{font-style:normal;background:#d33;color:#fff;font-size:10px;padding:0 4px;border-radius:3px;margin-right:5px}.ctf b{font-size:15px;overflow-wrap:anywhere}.ctf em{font-style:normal;font-size:11px;font-weight:700;color:#4f6fb8}.ctf.empty{background:#fafafa;border-style:dashed;cursor:default}.ctf.empty b{color:#aaa;font-weight:500}.ctf.done{background:#eaf5ec;border-color:#8cc79a}.ctf.done em{color:#2f6b3a}div.ctf{cursor:default}.ct-file{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #eee;text-decoration:none;color:inherit}.ct-file em{margin-left:auto;font-style:normal;font-weight:700;color:#4f6fb8}.ct-done.big{padding:18px 20px;font-size:16px}@media (max-width:900px){.ctf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-top{flex-wrap:wrap}}.np-needs li,.np-needs li:nth-child(2n){background:none!important;padding:0;border:0}.np-tbl td:nth-child(2){white-space:nowrap}.npp{grid-column:1/-1;margin-top:6px}.npp-top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.npp-h{font-weight:700;margin:0 0 8px}.npp-chips{display:flex;flex-wrap:wrap;gap:8px}.npp-chip{border:1px solid var(--np);background:var(--np-soft);color:var(--np-dark);border-radius:12px;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.npp-chip small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--np-dark)}.npp-chip.first{font-size:16px;padding:10px 16px;border-width:2px}.npp-chip.on{background:var(--np);border-color:var(--np-dark);color:var(--np-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--np) 35%,transparent)}.npp-pick{min-width:240px;padding:10px 14px;border-radius:12px;background:#f6f3ea;display:flex;flex-direction:column;gap:2px}.npp-pick small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a7f6c;font-weight:700}.npp-pick b{font-size:16px}.npp-weeknav{display:flex;gap:8px;align-items:center;margin:16px 0 8px;flex-wrap:wrap}.npp-weeknav>button{border:1px solid #ddd5c6;background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.npp-weeknav>button.on{background:#5d5a2a;color:#fff;border-color:#5d5a2a}.npp-key{margin-left:auto;font-size:12px;color:#6f6656;display:flex;gap:6px;align-items:center}.npp-key .k-glow{width:18px;height:12px;border-radius:4px;background:color-mix(in srgb,var(--np) 45%,transparent);box-shadow:0 0 8px 2px color-mix(in srgb,var(--np) 80%,transparent);display:inline-block}.npp-key .k-star{font-style:normal;color:#b08f00;margin-left:8px}.npp-grid{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:14px;padding:10px;background:#fff;overflow-x:auto}.npp-times{position:relative;margin-top:26px}.npp-times span{position:absolute;right:4px;transform:translateY(-50%);font-size:11px;color:#9a8f7a}.npp-dh{height:26px;font-size:13px;font-weight:700;text-align:center}.npp-col{position:relative;background:repeating-linear-gradient(45deg,#f4f1ea,#f4f1ea 6px,#efebe2 0,#efebe2 12px);border-radius:8px}.npp-open{background:#fff}.npp-line,.npp-open{position:absolute;left:0;right:0}.npp-line{border-top:1px solid #efe9de}.npp-block{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,#ece7dc,#ece7dc 4px,#e2dccf 0,#e2dccf 8px)}.npp-glow{position:absolute;left:2px;right:2px;border-radius:8px;background:color-mix(in srgb,var(--np) 28%,transparent);box-shadow:0 0 10px 3px color-mix(in srgb,var(--np) 55%,transparent);animation:nppGlow 2.4s ease-in-out infinite;pointer-events:none}.npp-glow.pref{background:color-mix(in srgb,var(--np) 42%,transparent);box-shadow:0 0 14px 5px color-mix(in srgb,var(--np) 85%,transparent)}@keyframes nppGlow{50%{box-shadow:0 0 4px 1px color-mix(in srgb,var(--np) 45%,transparent)}}.npp-appt{position:absolute;border-radius:5px;font-size:10px;line-height:1.1;padding:1px 4px;color:#222;overflow:hidden;white-space:nowrap;border:1px solid rgba(0,0,0,.08);opacity:.9}.npp-fit{position:absolute;left:0;right:0;border:0;background:transparent;cursor:pointer;padding:0 4px;text-align:left;font:700 10px/1 system-ui;color:#7a6200;z-index:2}.npp-fit:hover{background:color-mix(in srgb,var(--np) 50%,transparent)}.npp-sel{position:absolute;left:1px;right:1px;border-radius:7px;border:2px dashed var(--np-dark);background:color-mix(in srgb,var(--np) 35%,transparent);font-size:11px;font-weight:700;color:#4a3b00;padding:2px 5px;z-index:3;pointer-events:none}.npp-sel.on{border-style:solid;background:var(--np);box-shadow:0 2px 8px rgba(120,95,0,.35)}.npp-day.closed .npp-dh{color:#b4aa96}.np-save{grid-column:1/-1;display:flex;gap:14px;align-items:center;margin-top:8px}.btn.big{padding:13px 22px}.npp-win{position:absolute;left:0;right:0}.npp-key .k-win,.npp-win{background:var(--np-soft)}.npp-key .k-win{width:18px;height:12px;border-radius:3px;border:1px solid var(--np);display:inline-block}.npp-key .k-glow{margin-left:10px}.npp-glow:not(.pref){background:color-mix(in srgb,var(--np) 14%,transparent);box-shadow:0 0 6px 1px color-mix(in srgb,var(--np) 35%,transparent);animation:none}.npp-glow.pref{z-index:1}.npp-glow:not(.pref){background:rgba(255,255,255,.6);border:2px dashed var(--np);box-shadow:none;animation:nppSoft 3s ease-in-out infinite}@keyframes nppSoft{50%{border-color:rgba(224,194,64,.35)}}.npp-glow.pref{background:color-mix(in srgb,var(--np) 50%,transparent);box-shadow:0 0 14px 5px color-mix(in srgb,var(--np) 90%,transparent);animation:nppGlow 1.8s ease-in-out infinite}.npp-fit.squeeze:hover{background:color-mix(in srgb,var(--np) 25%,transparent);outline:1px dashed var(--np-dark)}.npp-key .k-other{width:18px;height:12px;border-radius:4px;border:2px dashed var(--np);display:inline-block;margin-left:10px}.np-add>summary{list-style:none;cursor:pointer}.np-add>summary::-webkit-details-marker{display:none}.np-add:not([open])>summary .np-add-close,.np-add[open]>summary .np-add-open{display:none}.np-added{background:#eaf5ec;border:1px solid #b9dcc0;color:#2f6b3a;border-radius:12px;padding:12px 16px;margin:0 0 12px;font-weight:600}.btn.np,a.btn.np{background:var(--np);color:var(--np-ink);border-color:var(--np-dark)}.btn.np:hover{filter:brightness(.96)}a.np-link{color:var(--np-dark);font-weight:700}.np-section{border-top:6px solid var(--np)}.np-group{color:var(--np-dark)}.np-added p{margin:0 0 6px}.np-added code{font-size:12px;word-break:break-all}.np-copy{display:block;margin-top:6px;border:1px solid var(--np);background:var(--np-soft);color:var(--np-dark);border-radius:8px;padding:4px 9px;font:700 12px system-ui;cursor:pointer}.have-contact{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:14px 16px;border-radius:14px;background:#f2f7ef;border:1px solid #cfe3c8;font-size:16px;margin-bottom:6px}.have-contact .linkbtn{margin-left:auto}.npp-pick.need{background:var(--np-soft);border:2px dashed var(--np)}.np-late{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#b4372a}.book-lab-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.np-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.np-new-grid label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}@media (max-width:700px){.np-new-grid{grid-template-columns:1fr}}.blk-tag{position:relative;z-index:6;background:#fff;color:color-mix(in srgb,var(--blk) 85%,#000);border:1.5px solid var(--blk);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;text-decoration:none;text-shadow:none;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.18);margin-left:auto}.sched-block{justify-content:flex-end!important}.blk-tag:hover{background:var(--blk);color:#fff}.blk-inside{background:#fff4e5;border:1px solid #f0c98a;border-radius:10px;padding:10px 12px;font-size:14px}.blk-inside ul{margin:6px 0 0;padding-left:18px}.sched-blk-top{z-index:8;display:flex;justify-content:flex-end;align-items:flex-start;padding:2px 4px;pointer-events:none}.sched-blk-top .blk-tag{pointer-events:auto;position:static;margin:0}.book-chk{border-radius:12px;padding:10px 14px;margin:10px 0;font-size:14px}.book-chk ul{margin:0;padding-left:18px}.book-chk p{margin:8px 0 0}.book-chk.note{background:#fff8e6;border:1px solid #f0d28a;color:#6b4e00}.book-chk.warn{background:#fdecea;border:1px solid #ecb3aa;color:#8a2a1c}.book-chk.asking{box-shadow:0 0 0 3px rgba(180,55,42,.25)}.book-chk-q{display:block;font-size:16px;margin-bottom:4px}.book-near{display:inline-block;margin:2px 4px 0 0;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid;font-weight:700;text-decoration:none;color:inherit}.sched-block,.sched-closed{pointer-events:none}.book-type{background:color-mix(in srgb,var(--c) 22%,#fff);border:2px solid transparent}.book-type:hover{border-color:color-mix(in srgb,var(--c) 60%,#000)}.book-type i{width:20px;height:20px;border-radius:5px;background:#fff;border:2px solid color-mix(in srgb,var(--c) 75%,#000);display:grid;place-items:center;font-style:normal}.book-type.on{background:color-mix(in srgb,var(--c) 32%,#fff);border-color:#2b2a22;box-shadow:none}.book-type.on i{background:var(--c);border-color:#2b2a22}.book-type.on i:after{content:"✓";color:#fff;font-weight:900;font-size:13px;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.4)}.book-type.strong{background:color-mix(in srgb,var(--c) 50%,#fff)}.book-type.strong.on{background:color-mix(in srgb,var(--c) 62%,#fff)}.trust-me{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;margin:4px 0 12px;font-weight:500}.trust-me input{width:20px;height:20px;margin-top:2px}.trust-me span{display:flex;flex-direction:column}.trust-me small{color:#7a7462;font-size:13px}.app.theme-slate{--olive:#3b5b7a;--olive-d:#2f4a65;--olive-soft:#eaf0f6;--copper:#3b5b7a;--copper-soft:#eaf0f6;--brand:#3b5b7a;--ink:#111827;--body:#374151;--muted:#6b7280;--line:#e5e7eb;--zebra:#eaedf1;--soft:#f4f5f7;--bg:#ffffff}.app.theme-slate,.app.theme-slate .app-main{background:#f4f5f7}.app.theme-slate .fdx{--f-olive:#3b5b7a;--f-olive2:#2f4a65;--f-cop:#3b5b7a;--f-ink:#111827;--f-mut:#6b7280}.app.theme-slate .book-pt.on{background:#eaf0f6;color:#111827;box-shadow:inset 0 0 0 2px #3b5b7a}.app.theme-slate .book-pt.on b,.app.theme-slate .np-later>summary{color:#3b5b7a}.app.theme-slate .npp-weeknav>button.on{background:#3b5b7a;border-color:#3b5b7a}.app.theme-slate .side-box li:nth-child(2n) a{background:var(--zebra,#eaecf0)}.app.theme-slate .sched-cell{border-top:1px solid #c8ced6}.app.theme-slate .sched-cell.shut{background:#e5e8ec}.app.theme-slate .book-pt:nth-child(2n),.app.theme-slate .modal-f select[size] option:nth-child(2n),.app.theme-slate .sched-cell.open.alt,.app.theme-slate .sched-day.alt{background:var(--zebra,#eaecf0)}.app.theme-slate .appt-time.no{background:#e5e8ec;border-color:#d6dbe2}.app.theme-slate .appt-visit:nth-child(2n){background:var(--zebra,#eaecf0)}.app.theme-slate .app-main:has(.chart),.app.theme-slate .app-main:has(.finder){background:linear-gradient(180deg,var(--soft) 0,#f7f8fa 240px,#f7f8fa 100%)}.app.theme-slate .tag{background:#e5e8ed}.app.theme-slate .ch-head,.app.theme-slate .panel{border:1px solid #dce1e7}.app.theme-slate .ch-tabs{background:#e7eaee}.app.theme-slate .ov-today{color:#eceff2}.app.theme-slate .ov-today .muted{color:#c7ced8}.app.theme-slate .ov-trend{color:#dadfe6}.app.theme-slate .ov-kv{border-bottom:1px dashed #e3e6eb}.app.theme-slate .meter{background:#e3e6eb}.app.theme-slate .bal3>div{border:1px solid #dce1e7}.app.theme-slate .seg3{background:#e7eaee}.app.theme-slate .abell-row.seen{background:#eff1f4}.app.theme-slate .tbl tbody tr.atype:nth-child(2n)>td,.app.theme-slate .tbl tr.atype>td{border-bottom:1px solid #dee2e8}.app.theme-slate .tbl tbody tr.atype:nth-child(2n)>td{background:#edf0f3!important}.app.theme-slate .ws-main{background:#d5dae2}.app.theme-slate .tgl{background:#c8ced6}.app.theme-slate .np-search{border:1px solid #c9d0da}.app.theme-slate .npp-pick{background:#edf0f3}.app.theme-slate .npp-weeknav>button{border:1px solid #c9d0da}.app.theme-slate .npp-grid{border:1px solid #dee2e8}.app.theme-slate .npp-col{background:repeating-linear-gradient(45deg,#eceff2,#eceff2 6px,#e4e8ed 0,#e4e8ed 12px)}.app.theme-slate .npp-line{border-top:1px solid #e2e6eb}.app.theme-slate .npp-block{background:repeating-linear-gradient(45deg,#dfe3e9,#dfe3e9 4px,#d2d7df 0,#d2d7df 8px)}.app.theme-slate .fdx{--f-bg:#f0f2f4;--f-line:#dadfe6}.app.theme-slate .fdx-more>div a:hover{background:#e9ecf0}.app.theme-slate .fdx-q:focus-within{box-shadow:0 0 0 3px #ced4dd}.app.theme-slate .fdx-filt button{background:#e8ebef!important}.app.theme-slate .fdx-pr:nth-child(2n){background:#f6f7f8!important}.app.theme-slate .fdx-pr:hover{background:#e9ecf0!important}.app.theme-slate .fdx-pr.sel{background:#e2e5eb!important}.app.theme-slate .fdx-az button:hover:not(:disabled){background:#e8ebef!important}.app.theme-slate .fdx-col{background:#e6e9ee}.app.theme-slate .fdx-col.drop{background:#d7dce3}.app.theme-slate .fdx-chip{background:#e8ebef}.app.theme-slate .fdx-mini>a,.app.theme-slate .fdx-mini>div{background:#f6f7f8}.app.theme-slate .fdx-bottom a{background:#f9f9fa}.app.theme-slate .fdx-led td{border-bottom:1px solid #eaedf1}.app.theme-slate .fdx-led tr.g td{background:#f7f8fa}.app.theme-slate .fdx-tot>div{background:#f6f7f8}.app.theme-slate .fdx-setup .ft{background:#f4f6f8}.app.theme-slate .fdx-col,.app.theme-slate .fdx-col.st-coming,.app.theme-slate .fdx-col.st-room{--stbg:#d6dbe3}.app.theme-slate .fdx-col.st-here,.app.theme-slate .fdx-col.st-out{--stbg:#edeff2}.app.theme-slate .fdx-col h4 span:last-child{background:#cad1db}.app.theme-slate .fdx{--c-clin-b:#eceef1;--c-ref-b:#eceef1}.app.theme-slate .fdx-tab[class*=sec-]{background:#f2f4f6}.app.theme-slate .fdx-plist{background:#edeff2}.app.theme-slate .fdx-pcard{background:#e9ecf0;border-color:#d0d6de}.app.theme-slate .fdx-body.plist-off .fdx-rail,.app.theme-slate .fdx-kpis>:not([class*=c-]){background:#edeff2}.app.theme-slate .fdx-led tbody tr:nth-child(2n) td{background:#e7eaef}.app.theme-slate .fdx-col.st-coming,.app.theme-slate .fdx-col.st-room{--stbg:#cdd3dc}.app.theme-slate .fdx-col.st-here,.app.theme-slate .fdx-col.st-out{--stbg:#f1f3f5}.app.theme-slate .fdx-col.st-coming,.app.theme-slate .fdx-col.st-room{background:#cdd3dc!important}.app.theme-slate .fdx-col.sh-sched,.app.theme-slate .fdx-col.st-here,.app.theme-slate .fdx-col.st-out{background:#f1f3f5!important}.app.theme-slate .fdx-col.sh-in{background:#cdd3dc!important}.app.theme-slate .fdx{--c-clin-b:#e7eaef;--c-ins-b:#eaecf0;--c-sched-b:#eaecf0;--c-ref-b:#eaecf0}.app.theme-slate :is(.fdx-task,.app.theme-slate .fdx-tile,.app.theme-slate .fdx-kpis>div,.app.theme-slate .fdx-mini>*)[class*=c-]{background:#f6f7f9!important;border:1px solid #d6dbe3!important}.app.theme-slate .fdx-col.sh-sched{background:#f0f2f5!important}.app.theme-slate .fdx-col.sh-in{background:#dee2e8!important}.app.theme-slate .fdx-body:has(.fdx-tasks){background:#dde1e7}.app.theme-slate :is(.fdx-task,.app.theme-slate .fdx-kpis>div)[class*=c-]{border:1px solid #c7ced8!important}.app.theme-slate .fdx-plist{background:#edf0f3!important}.app.theme-slate .fdx{--c-sched-b:#e7eaef;--c-money-b:#eaecf0}.app.theme-slate .fdx-boardb,.app.theme-slate .fdx-withbar>.fdx-body{background:#dde1e7}.app.theme-slate .fdx-tab.fdx-card,.app.theme-slate .fdx-withbar .fdx-tab{background:#eaecf0!important}.app.theme-slate .fdx-tab .panel.pc[class*=c-],.app.theme-slate .fdx-tab .panel.pc[class*=c-]:nth-of-type(2n){border:1px solid #c7ced8!important}.app.theme-slate :is(.fdx-tile,.app.theme-slate .fdx-mini>*)[class*=c-]{border:1px solid #c7ced8!important}.app.theme-slate .fdx-bottom{background:#eaecf0}.app.theme-slate .fdx-pcard{border-color:#c7ced8!important}.app.theme-slate .fdx-pcard .fdx-su,.app.theme-slate .fdx-su{border:1px solid #c7ced8!important}.app.theme-slate .fdx-plist .fdx-pr:nth-child(2n){background:#f0f2f5!important}.app.theme-slate .fdx-next :is(a,.app.theme-slate button):not(.hd button){border-color:#c7ced8!important}.app.theme-slate .fdx-pcard .fdx-setbox{border:1px solid #c7ced8!important}.app.theme-slate .fdx-pcard .fdx-mini>[class*=c-],.app.theme-slate .fdx-pcard .fdx-mini>[class*=c-]:is(a,.app.theme-slate div){border:1px solid #c7ced8!important}.app.theme-slate .fdx-cols.three .fdx-pc,.app.theme-slate .fdx-cols.three .fdx-pc.is-here,.app.theme-slate .fdx-cols.three .fdx-pc.is-ready{border:1px solid #cfd5de!important}.app.theme-slate .fdx-col.sh-done,.app.theme-slate .fdx-col.sh-in,.app.theme-slate .fdx-col.sh-sched{background:#e6e9ed!important}.app.theme-slate .fdx-cols.three .fdx-pc .fdx-setbox,.app.theme-slate .fdx-cols.three .fdx-pc .fdx-su{background:#f6f7f8!important;border:1px solid #dde1e7!important}.app.theme-slate .fdx-col.sh-sched{background:#eaedf1!important}.app.theme-slate .aio{--a-bg:#f0f2f4;--a-line:#dadfe6}.app.theme-slate .aio .chip{background:#e6e9ed}.app.theme-slate .aio .code{background:#e8ebef}.app.theme-slate .aio-dots i{background:#d7dce4}.app.theme-slate .aio-sg{background:#e8ebef!important}.app.theme-slate .aio-sg.tr{background:repeating-linear-gradient(135deg,#e9e2c9 0 5px,#e3e6eb 5px 10px)!important}.app.theme-slate .aio-st{background:#f9f9fa}.app.theme-slate .aio-st.adj{background:#edf0f3}.app.theme-slate .aio-tb.on{background:#f7f8f9}.app.theme-slate .aio-macros{background:#f9f9fa}.app.theme-slate .aio-srch kbd{background:#e8ebef}.app.theme-slate .aio-ln:hover{background:#eef0f3!important}.app.theme-slate .aio-quote{background:#f0f2f4}.app.theme-slate .aio-ta{background:#f7f8fa}.app.theme-slate .aio-ta:focus{outline:2px solid #dde1e7}.app.theme-slate .aio-sfoot{background:#f9f9fa}.app.theme-slate .aio-tile:hover{border-color:#c3cbd6}.app.theme-slate .aio-find div,.app.theme-slate .aio-row+.aio-row{border-top:1px solid #e7eaef}.app.theme-slate .aio-row.sel{background:#e9ecf0}.app.theme-slate .aio-seg2{background:#e8ebef}.app.theme-slate .aio-pal .it.on,.app.theme-slate .aio-pal .it:hover{background:#e9ecf0!important}.app.theme-slate .aio-part>div.on{background:#edf0f3}.app.theme-slate .aio-part button{background:#e8ebef!important}.app.theme-slate .aio-prev iframe{background:#e3e6eb}.app.theme-slate .aio .aio-prow:hover{background:#eef0f3}.app.theme-slate .aio .aio-prow.cur{background:#e9ecf0}.app.theme-slate .aio-left .aio-st .n{background:#e6e9ed}.app.theme-slate .aio-left .aio-st.adj{background:#edf0f3}.app.theme-slate .aio-spwrap{background:#e9ecf0}.app.theme-slate .aio .aio-soap{background:#eaecf0;border-color:#dadee4}.app.theme-slate .aio .aio-soap .aio-macros,.app.theme-slate .aio .aio-soap .aio-sfoot,.app.theme-slate .aio .aio-soap .aio-tabs{background:#e4e7eb}.app.theme-slate .aio .aio-soap .aio-tb.on{background:#eaecf0}.app.theme-slate .aio .aio-soap .aio-quote{background:#dee1e6}.app.theme-slate .aio .aio-spcard{background:#eff1f4}.app.theme-slate .aio .aio-soap.editing{box-shadow:0 0 0 3px #ced4dd,0 10px 30px rgba(15,23,42,.14)}@media (min-width:1000px){.app.theme-slate .aio .aio-soap.editing{box-shadow:0 0 0 100vmax rgba(15,23,42,.45),0 0 0 3px #ced4dd,0 18px 50px rgba(0,0,0,.3)!important}}.app.theme-slate .aio .aio-soap.editing .aio-macros,.app.theme-slate .aio .aio-soap.editing .aio-sfoot,.app.theme-slate .aio .aio-soap.editing .aio-tabs{background:#f7f8fa}.app.theme-slate .aio .aio-soap.editing .aio-quote{background:#f0f2f4}.app.theme-slate .aio .aio-dstrip,.app.theme-slate .aio-rtabs{background:#f4f6f8}.app.theme-slate .aio-dcard{background:#eceff2}.app.theme-slate .aio-fcharges>div{border-top:1px solid #e7eaef}.app.theme-slate .aio-xin{background:#f0f2f4}.app.theme-slate .aio .aio-soap:not(.editing) .aio-xin{background:#dee1e6}.app.theme-slate .aio-osub{background:#e2e6eb}.app.theme-slate .aio-osub button i{background:#cdd3dc}.app.theme-slate .aio-xrof{background:#f0f2f4}.app.theme-slate .aio .aio-soap:not(.editing) .aio-xrof{background:#dee1e6}.app.theme-slate .aio-xtext{background:#f0f2f4}.app.theme-slate .aio-objt>.aio-osub{box-shadow:0 -14px 0 6px #eaecf0}.app.theme-slate .aio-tpl:hover{background:#eef0f3!important}.app.theme-slate .aio .aio-soap,.app.theme-slate .aio .aio-soap:not(.editing){border-color:#dadee4}.app.theme-slate .aio .aio-soap:not(.editing) .aio-macros,.app.theme-slate .aio .aio-soap:not(.editing) .aio-sfoot,.app.theme-slate .aio .aio-soap:not(.editing) .aio-tabs{background:#f7f8fa}.app.theme-slate .aio .aio-soap:not(.editing) .aio-xin,.app.theme-slate .aio .aio-soap:not(.editing) .aio-xrof{background:#f0f2f4!important}.app.theme-slate .aio .aio-soap .aio-tabs,.app.theme-slate .aio .aio-soap.editing .aio-tabs{background:#d9dee5}.app.theme-slate .aio .aio-tb{border-right-color:#c3cbd6}.app.theme-slate .aio .aio-tb:hover:not(.on){background:#cdd4dd}.app.theme-slate .aio .aio-tb.on div{color:#cfd5dd}.app.theme-slate .aio .aio-soap .aio-macros,.app.theme-slate .aio .aio-soap.editing .aio-macros{border-bottom:2px solid #d9dee5}.app.theme-slate .aio .aio-mc.add{background:#e2e5eb!important}.app.theme-slate .aio .aio-osub{border-bottom:2px solid #d9dee5}.app.theme-slate .aio .aio-soap .aio-macros.top,.app.theme-slate .aio .aio-soap.editing .aio-macros.top{background:#f7f8fa}.app.theme-slate .aio .aio-dot{background:#d7dce4}.app.theme-slate .aio-dottip b{color:#c3cbd6}.app.theme-slate .aio-cols .aio-side .aio-dmini .th .aio-dthumb{background:#e5e8ed}.app.theme-slate .aio-txl .l.z,.app.theme-slate .aio-txr.z{background:#edf0f3}.app.theme-slate .aio-lbprev{background:var(--zebra,#f1f3f5)}.app.theme-slate .aio-head1{border-bottom:1px solid #d9dee5;background:#f7f8fa}.app.theme-slate .aio .aio-head1 .aio-tabs{background:#e2e6eb!important}.app.theme-slate .aio .aio-head1 .aio-tb:hover:not(.on){background:#cdd4dd}.app.theme-slate .aio .aio-soap .aio-objt>.aio-osub button{border:1px solid #d6dbe2!important}.app.theme-slate .aio .aio-row1{border-bottom:1px solid #e6e9ee}.app.theme-slate .aio .aio-row1:hover{background:#f3f4f6}.app.theme-slate .aio .aio-subgrp.hl{border:1px solid #c8cfd8}.app.theme-slate .aio-dxp .aio-dxrow{border-bottom:1px solid #e6e9ee}.app.theme-slate .aio .aio-dxtabs button{border:1px solid #d6dbe2}.app.theme-slate .aio .aio-rows.two>.aio-row1:nth-child(2n),.app.theme-slate .aio .aio-rows.two>.aio-row1:nth-child(4n+3),.app.theme-slate .aio .aio-rows.two>.aio-row1:nth-child(4n+4),.app.theme-slate .aio .aio-rows>.aio-row1:nth-child(2n){background:#f0f2f4}.app.theme-slate .aio .aio-rows>.aio-row1:hover{background:#e4e7ec}.app.theme-slate .aio .aio-dxp .aio-dxrow:nth-child(odd of .aio-dxrow),.app.theme-slate .aio .aio-rows.cols>.aio-row1.z{background:#f0f2f4}.app.theme-slate .aio .aio-ed:hover{background:#f7f8f9}.app.theme-slate .aio .aio-row:nth-of-type(2n){background:#f0f2f4}.app.theme-slate .aio .aio-pop>.aio-row:hover{background:#e4e7ec}.app.theme-slate .aio .aio-fmt{border:1px solid #d6dbe2}.app.theme-slate .aio .aio-fmt button:hover{background:#e8ebef}.app.theme-slate .aio .aio-fmt .sep{background:#d6dbe2}.app.theme-slate .aio .aio-soap .aio-objt>.aio-osub .aio-fmt button:hover{background:#e8ebef}.app.theme-slate .aio .aio-txbig .aio-txr.z,.app.theme-slate .aio .aio-txl .l.z{background:#e6e9ed}.app.theme-slate .aio .aio-txsug{border:1px solid #d6dbe2}.app.theme-slate .aio .aio-txsug button.z{background:#e6e9ed}.app.theme-slate .aio .aio-txsug button:hover{background:#d7dce3}.app.theme-slate .wl-tabs a{background:#e9ebef}.app.theme-slate .wl-o:nth-of-type(2n),.app.theme-slate .wl-p:nth-of-type(2n){background:#e6e9ed}.app.theme-slate .wl-days>span{background:#e9ebef}.colors-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.colors-opt{display:grid;grid-template-columns:22px 22px 1fr;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;text-align:left;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.colors-opt .sw{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);grid-row:1/span 2}.colors-opt b{grid-column:3}.colors-opt small{grid-column:3;color:var(--muted)}.colors-opt.on{border-color:#111827;box-shadow:0 0 0 1px #111827}.app.theme-slate .fdx-ch.on,.app.theme-slate .fdx-filt button.on{background:var(--f-olive)!important;border-color:var(--f-olive)!important;color:#fff}.app.theme-slate .fdx-plist .fdx-pr.sel,.app.theme-slate .fdx-pr.sel{background:#e3eaf2!important;box-shadow:inset 4px 0 0 #3b5b7a,inset 0 0 0 1px #c9d4e1!important}.app.theme-slate .aio{--a-bg:#f4f5f7;--a-line:#e5e7eb;--a-mut:#6b7280;--a-ink:#111827;--a-olive:#3b5b7a;--a-olive2:#2f4a65;--a-cop:#3b5b7a}.app.theme-slate .aio-mc.on,.app.theme-slate .aio-opt.on,.app.theme-slate .aio-part button.on,.app.theme-slate .aio-sg.on{background:#3b5b7a!important;border-color:#3b5b7a!important;color:#fff}.app.theme-slate .aio-sg.on.tr{background:repeating-linear-gradient(135deg,#2f4a65 0 5px,#3b5b7a 5px 10px)!important}.app.theme-slate .aio .aio-head1 .aio-tb.on{background:#3b5b7a!important}.app.theme-slate .fdx{--f-bg:#f4f5f7;--f-line:#e5e7eb}.app.theme-slate .fdx-plist .fdx-pr.typed,.app.theme-slate .fdx-plist .fdx-pr.typed:nth-child(2n),.app.theme-slate .fdx-plist .fdx-pr.typed:nth-child(odd):not(.sel){background:color-mix(in srgb,var(--tc) 18%,#fff)!important}.app.theme-slate .fdx-plist .fdx-pr.typed.sel{background:color-mix(in srgb,var(--tc) 32%,#fff)!important;box-shadow:inset 6px 0 0 var(--tc),inset 0 0 0 2px #1d2a38!important}.app.theme-slate .fdx-next .un.typed{background:color-mix(in srgb,var(--tc) 18%,#fff)!important}.app.theme-slate .side-box li a.on,.app.theme-slate .side-box li a.on:hover,.app.theme-slate .side-box li:nth-child(2n) a.on{background:#3b5b7a!important;color:#fff!important}.app.theme-slate .side-box li a.on svg{color:#fff!important}.tk-pop{position:fixed;z-index:70;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(17,24,39,.28),0 0 0 1px rgba(17,24,39,.08);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .15s,transform .15s,visibility 0s .15s}.tk-pop.on{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition:opacity .15s,transform .15s}.tk-pop .td-ch{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--c,#3b5b7a);color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:13px}.tk-pop .td-ch em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;opacity:.9}.tk-pop.c-np .td-ch{color:#3a2f00}.tk-hd{display:flex;align-items:center;gap:14px}.tk-hd b{font-size:22px;letter-spacing:0}.tk-back,.tk-min{border:0;background:rgba(255,255,255,.22);color:inherit;font:700 13px system-ui;letter-spacing:0;text-transform:none;padding:7px 12px;border-radius:999px;cursor:pointer}.tk-pop .td-x{position:static;transform:none;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#1f2937;font-size:22px;font-weight:700;display:grid;place-items:center;cursor:pointer}.tk-pop .td-list{flex:1 1;overflow:auto}.tk-pop .td-row{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid #e5e7eb}.tk-pop .td-row:nth-child(2n){background:#e3e8ef}.tk-pop .td-row .tx{flex:1 1;min-width:0;font-size:16px;font-weight:600}.tk-pop .td-row small{display:block;font-size:14px;font-weight:400;color:#4b5563;margin-top:4px}.tk-pop .td-row.urgent .tx:before{content:"● ";color:#b4372a}.tk-pop .td-pf{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid #e5e7eb}.tk-pop .td-more{font-weight:700;color:#4b5563;text-decoration:none;font-size:13px}.tk-pop .td-frame{flex:1 1;border:0;width:100%}.tk-pop :is(.fdx-btn){border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.tk-pop .fdx-btn.pri{background:#3b5b7a;border-color:#3b5b7a;color:#fff}.tk-tray{position:fixed;right:16px;bottom:16px;z-index:75;display:flex;gap:8px;flex-wrap:wrap-reverse;justify-content:flex-end;max-width:70vw}.tk-chip{display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(17,24,39,.22);border-left:6px solid var(--c,#3b5b7a);overflow:hidden;animation:fadein .15s}.tk-chip>button:first-child{border:0;background:none;display:flex;align-items:center;gap:8px;padding:10px 6px 10px 12px;font:700 14px system-ui;cursor:pointer}.tk-chip small{font-weight:500;color:#6b7280;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-chip i{font-style:normal}.tk-chip .x{border:0;background:none;color:#9ca3af;font-size:18px;padding:0 12px 0 6px;cursor:pointer}.tk-ip{color:#b46a00;font-weight:700}.tk-chip.c-attn,.tk-pop.c-attn{--c:#e2701a}.tk-chip.c-done,.tk-pop.c-done{--c:#22693f}.tk-chip.c-ins,.tk-pop.c-ins{--c:#8c6272}.tk-chip.c-msg,.tk-pop.c-msg{--c:#5f7488}.tk-chip.c-np,.tk-pop.c-np{--c:var(--np,#f2d43a)}.tk-chip.c-sched,.tk-pop.c-sched{--c:#6b4fb0}html.inpop .fdx-bottom{display:none!important}html.inpop .fdx.withbar{grid-template-rows:64px minmax(0,1fr)!important}html.inpop .fdx-withbar{grid-template-rows:minmax(0,1fr)!important}.tk-chip.float{position:fixed;z-index:76;border-left:0;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px -6px rgba(17,24,39,.35),0 0 0 1.5px color-mix(in srgb,var(--c) 70%,transparent);animation:tkHover 2.6s ease-in-out infinite}.tk-chip.float>button:first-child{padding:8px 6px 8px 8px;gap:10px}.tk-chip.float i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--c);color:#fff;font-size:15px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.tk-chip.float span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.tk-chip.float b{font-size:13.5px}.tk-chip.float small{font-size:12px;max-width:170px}.tk-chip.float:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);box-shadow:-1.5px -1.5px 0 0 color-mix(in srgb,var(--c) 70%,transparent);border-radius:2px}.tk-chip.float:hover{animation-play-state:paused;box-shadow:0 16px 34px -6px rgba(17,24,39,.45),0 0 0 2px var(--c)}@keyframes tkHover{0%,to{translate:0 0}50%{translate:0 -5px}}.tk-sched{position:fixed;right:22px;bottom:22px;z-index:77;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border:0;border-radius:18px;cursor:pointer;background:#3b5b7a;color:#fff;font:800 15px system-ui;box-shadow:0 14px 30px -8px rgba(30,50,80,.55);transition:transform .12s}.tk-sched:hover{transform:translateY(-2px)}.tk-sched span{font-size:18px}.tk-sched i{font-style:normal;font-size:11px;font-weight:800;background:#fff;color:#3b5b7a;border-radius:999px;padding:2px 8px}.tk-sched.on{background:#1f3550}.tk-scrim{position:fixed;inset:0;z-index:69;background:rgba(17,24,39,.32);-webkit-backdrop-filter:saturate(.7);backdrop-filter:saturate(.7);pointer-events:none;opacity:0;transition:opacity .18s}.tk-scrim.on{opacity:1}.tk-chip.float.behind{z-index:68;animation:none}.tk-sched{display:none}.tk-bubs{position:fixed;right:22px;bottom:22px;z-index:77;display:flex;gap:10px}.tk-bub{position:relative;display:flex}.tk-bub .go{display:flex;align-items:center;gap:9px;padding:12px 18px 12px 14px;border:0;border-radius:18px;cursor:pointer;background:#3b5b7a;color:#fff;font:800 15px system-ui;box-shadow:0 14px 30px -8px rgba(30,50,80,.55);transition:transform .12s}.tk-bub.c-msg .go{background:#5f7488}.tk-bub .go:hover{transform:translateY(-2px)}.tk-bub .go span{font-size:17px}.tk-bub .go i{font-style:normal;font-size:11px;font-weight:800;background:#fff;color:#3b5b7a;border-radius:999px;padding:2px 8px}.tk-bub.on .go{filter:brightness(.8)}.tk-bub .hide{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:0;background:#fff;color:#4b5563;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer;opacity:0;transition:opacity .12s}.tk-bub:hover .hide{opacity:1}.tk-chip.float:before{display:none}.tk-chip.float.above:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);box-shadow:1.5px 1.5px 0 0 color-mix(in srgb,var(--c) 70%,transparent);border-radius:2px}.tk-pop .fdx-btn{background:#fff!important;color:#1f2937!important;border:1.5px solid #c5ccd6!important;border-radius:10px;padding:9px 16px;font-weight:700;white-space:nowrap}.tk-pop .fdx-btn.pri,.tk-pop .fdx-btn:hover{border-color:#3b5b7a!important}.tk-pop .fdx-btn.pri{background:#3b5b7a!important;color:#fff!important}.tk-pop .td-row .face{flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff}.tk-noface{flex:none;width:44px;height:44px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:grid;place-items:center;font-weight:800}.tk-pop .td-list{max-height:none!important}.tk-pop .td-pf{padding-right:20px}.tk-mark{border:0;background:none;color:#6b7280;font:600 12.5px system-ui;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 4px;white-space:nowrap}.tk-mark:hover{color:#111827}.card-up-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.card-up-k{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1.5px dashed #c5ccd6;border-radius:12px}.card-up-k.ok{border-style:solid;border-color:#a7d3b3;background:#eef7f1}.ct-subj{margin-top:14px;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:#fff}.ct-subj-h{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;background:#f6f7f9;border-bottom:1px solid #e5e7eb}.ct-subj-h .ct-sec{margin:0}.ct-subj .ct-text{border:0;border-radius:0;min-height:170px;padding:12px 14px;line-height:1.5;resize:vertical;background:#fff;color:#1f2937}.ct-subj .ct-copy{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #c9d1db;background:#fff;color:#334155;font:650 14px system-ui;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .15s,border-color .15s,color .15s}.ct-subj .ct-copy:hover{border-color:#3b5b7a;color:#1e3a5f;background:#f3f6fa}.ct-subj .ct-copy:active{transform:translateY(1px)}.ct-subj .ct-copy.ok{background:#e8f5ec;border-color:#9fd0ad;color:#276a3c}.tk-pop .fdx-btn.tk-go{width:88px;padding:9px 0;text-align:center;justify-content:center}.tk-mark-sp{display:inline-block;width:78px;flex:none}.tk-pop .tk-mark{width:78px;text-align:left}html.embed .tk-bubs,html.embed .tk-chip{display:none!important}.tk-bubs .tk-bub .go,.tk-bubs .tk-bub.c-msg .go{gap:10px;padding:0 20px 0 16px;height:50px;border-radius:16px;background:linear-gradient(180deg,#2f4d6b,#233c56);color:#fff;font:650 15px/1 system-ui;letter-spacing:.01em;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px -10px rgba(15,30,50,.6)}.tk-bubs .tk-bub .go .ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.14)}.tk-bubs .tk-bub .go .ic svg{color:#fff}.tk-bubs .tk-bub .go:hover{transform:translateY(-2px);background:linear-gradient(180deg,#36597b,#284562)}.tk-bubs .tk-bub.on .go{filter:none;background:#1b3048}input[type=file]::-webkit-file-upload-button{margin-right:12px;height:34px;padding:0 14px;border-radius:9px;border:1px solid #c9d1db;background:#fff;color:#334155;font:650 13.5px system-ui;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;height:34px;padding:0 14px;border-radius:9px;border:1px solid #c9d1db;background:#fff;color:#334155;font:650 13.5px system-ui;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{border-color:#3b5b7a;background:#f3f6fa}input[type=file]::file-selector-button:hover{border-color:#3b5b7a;background:#f3f6fa}.bpin{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px 0 10px;border-radius:999px;border:1px solid #d5dbe3;background:#fff;color:#334155;font:600 13.5px system-ui;cursor:pointer;white-space:nowrap}.bpin:hover{border-color:#3b5b7a}.bpin-t{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd2db;transition:background .15s;flex:none}.bpin-t i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.bpin.on .bpin-t{background:#2f4d6b}.bpin.on .bpin-t i{transform:translateX(14px)}.fdx :where(button).bpin{border:1px solid #d5dbe3;padding:0 14px 0 10px;border-radius:999px;background:#fff}.app.theme-slate .fdx-tab .panel.pc[class*=c-],.app.theme-slate .fdx-tab .panel.pc[class*=c-]:nth-of-type(2n){border:1px solid #e2e6ec!important;border-top:3px solid var(--c)!important;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(15,23,42,.18)!important}.app.theme-slate .fdx-tab .panel.pc[class*=c-]>h3:first-child{background:#fff;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;color:#0f172a!important;text-transform:none;letter-spacing:-.005em;font-size:15.5px;font-weight:700;padding:13px 18px;border-bottom:1px solid #eef1f4}.app.theme-slate .fdx-tab .panel.pc[class*=c-]>h3:first-child:before{content:"";position:static!important;display:block;margin:0!important;width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.app.theme-slate .fdx-tab .panel.pc[class*=c-]>h3:first-child :is(small,span,.muted){color:#64748b!important}.app.theme-slate .fdx-tab .panel.pc[class*=c-]>h3:first-child :is(a,button){color:#1e3a5f!important;background:#f3f6fa!important;border-color:#d5dbe3!important}.fdx-side .fdx-btn svg{flex:none;opacity:.9}.fdx-side .fdx-btn{gap:10px}body:has(.tk-bubs .tk-bub) :is(.app-main,.fdx-page){padding-bottom:96px}.today-list{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.today-list .tl{display:grid;grid-template-columns:84px 40px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:8px 16px;text-decoration:none;color:#0f172a;background:#fff}.today-list .tl:nth-child(2n){background:#f1f4f8}.today-list .tl:hover{background:#e6edf5}.today-list .tl-at{font-weight:650;color:#334155;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-list .tl b{font-weight:650}.today-list .tl-st{font-size:13px;font-weight:650;padding:4px 10px;border-radius:999px;background:#eef1f4;color:#475569}.today-list .tl.checked_in .tl-st{background:#e3f2e8;color:#22693f}.today-list .tl.done{opacity:.55}.today-list .tl.no_show .tl-st{background:#fbe9e7;color:#b4372a}.app select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px 18px!important;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app select:not([multiple]):not([size]):hover{border-color:#94a3b8}.app select:not([multiple]):not([size]):focus{outline:none;border-color:#3b5b7a;box-shadow:0 0 0 3px rgba(59,91,122,.15)}.app input[type=date]{padding-right:16px}.app input[type=date]::-webkit-calendar-picker-indicator{margin-right:4px;opacity:.6;cursor:pointer}.app.theme-slate .fdx-tab.fdx-card,.app.theme-slate .fdx-tab[class*=sec-],.app.theme-slate .fdx-withbar .fdx-tab{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding-top:0}.side-play{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff8db;border:1px solid #f1df9b;font:600 12.5px system-ui;color:#6b5500}.side-play button{border:0;border-radius:8px;background:#3d3300;color:#fff;font:700 12px system-ui;padding:5px 10px;cursor:pointer}.docdrop{border:2px dashed color-mix(in srgb,var(--olive) 45%,var(--line));border-radius:16px;background:var(--bg);padding:16px 18px;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;transition:background .15s,border-color .15s}.docdrop.over{background:var(--olive-soft);border-color:var(--olive)}.docdrop.compact{padding:12px 14px}.docdrop-main{display:flex;align-items:center;gap:14px;color:var(--olive-d);min-width:260px;flex:1 1}.docdrop-main>div{display:flex;flex-direction:column;gap:2px;color:var(--ink)}.docdrop-main b{font-size:16px}.docdrop-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docdrop-paste{display:inline-flex;align-items:center;gap:5px;padding-left:4px}.docdrop-res{flex-basis:100%;list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.docdrop-res li{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px}.docdrop-res li:nth-child(2n){background:var(--zebra)}.docdrop-res li span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docdrop-res li small{color:var(--muted);font-weight:600}.docdrop-res li.ok small,.docdrop-res li.ok svg{color:var(--ok)}.docdrop-res li.bad small,.docdrop-res li.bad svg{color:var(--bad)}.spin{animation:ci-spin 1s linear infinite}@keyframes ci-spin{to{transform:rotate(1turn)}}.inbox-done{display:flex;align-items:center;gap:6px;color:var(--ok);font-weight:700;margin:-4px 0 12px}.inbox-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:980px){.inbox-grid{grid-template-columns:1fr}}.inbox-filed h3,.inbox-list h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.inbox-list ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.inbox-list li a{display:flex;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;color:var(--ink);border-left:4px solid transparent}.inbox-list li:nth-child(2n) a{background:var(--zebra)}.inbox-list li a.on{background:var(--olive-soft);border-left-color:var(--olive)}.inbox-list svg{color:var(--olive-d);flex:none}.il-main{display:flex;flex-direction:column;flex:1 1;min-width:0}.il-main b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-main small{color:var(--muted);font-size:13px}.il-when{color:var(--muted);text-align:right;font-size:12px;line-height:1.3}.inbox-item{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:18px;gap:18px}.inbox-item .inbox-form{order:1}.inbox-item .inbox-preview{order:2}.if-folder{margin:8px 0 0}@media (max-width:1250px){.inbox-item{grid-template-columns:1fr}}.inbox-preview{background:#eef0f3;border-radius:12px;overflow:hidden;min-height:480px;display:flex;flex-direction:column;align-items:stretch}.inbox-preview iframe{width:100%;height:64vh;min-height:480px;border:0;background:#fff}.inbox-read{background:#fff;border-bottom:1px solid var(--line);padding:8px 12px}.inbox-read summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--muted)}.inbox-read pre{white-space:pre-wrap;font:13px/1.45 ui-monospace,Menlo,monospace;margin:8px 0 0;max-height:260px;overflow:auto}.inbox-preview img{max-width:100%;max-height:64vh;object-fit:contain;align-self:center}.inbox-form h4{margin:14px 0 8px;font-size:15px}.inbox-form h4:first-of-type{margin-top:6px}.if-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ppick-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ppick-list li:nth-child(2n) button{background:var(--zebra)}.ppick-list button{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:0 10px;gap:0 10px;text-align:left;padding:10px 12px;border:0;background:var(--bg);color:var(--ink);font-size:15px;cursor:pointer;border-left:4px solid transparent}.ppick-list button small{grid-column:1/-1;color:var(--muted);font-size:12px}.ppick-list button span{color:var(--muted);font-size:14px}.ppick-list button.on{background:var(--olive-soft);border-left-color:var(--olive)}.ppick-list button.on b:before{content:"✓ ";color:var(--olive-d)}.ppick-none{padding:10px 12px}.ppick-q{width:100%;min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:15px}.if-types{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.if-type{display:flex;flex-direction:column;padding:8px 10px;cursor:pointer;border-left:4px solid transparent}.if-type:nth-child(4n+3),.if-type:nth-child(4n+4){background:var(--zebra)}.if-type input{position:absolute;opacity:0;pointer-events:none}.if-type span{font-weight:700;font-size:14px;color:var(--ink)}.if-type small{color:var(--muted);font-size:12px}.if-type:has(input:checked){background:var(--olive-soft);border-left-color:var(--olive)}.if-title{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:var(--muted);margin-top:14px}.if-title input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:15px;color:var(--ink)}.if-img{margin-top:12px}.if-img summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--muted)}.if-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn.big{min-height:46px;padding:0 22px;font-size:16px}.warn-line{color:var(--warn);font-weight:700;margin:0 0 8px}.empty-pane{display:flex;align-items:center;justify-content:center;min-height:300px}.type-report{margin-top:10px}.type-report summary{cursor:pointer;color:var(--muted);font-weight:600}.keybox code{font-size:15px;word-break:break-all}.docs-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.docs-grid{grid-template-columns:1fr}}.docs-gh{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.docs-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.docs-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.docs-list li:nth-child(2n){background:var(--zebra)}.docs-list li>span:first-child{display:flex;flex-direction:column;min-width:0}.docs-list li b{font-size:15px}.docs-list li small{color:var(--muted);font-size:13px}.docs-list .btn{min-width:84px;justify-content:center}.ok-line{gap:6px;color:var(--ok);font-weight:700;margin:0 0 12px}.de-back,.ok-line{display:flex;align-items:center}.de-back{gap:16px;margin:0 0 10px}.de-back .ok-line{margin:0}.de{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1100px){.de{grid-template-columns:1fr}}.de-side h2{margin:0 0 4px;font-size:20px}.de-legal{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 10px;font-weight:600}.de-f{margin-top:14px;display:flex;flex-direction:column;gap:6px}.de-f>label{font-weight:700;font-size:14px;color:var(--muted)}.de-f input,.de-f textarea{border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:15px;color:var(--ink);min-height:40px}.de-opts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.de-opts button{text-align:left;border:0;background:var(--bg);padding:9px 12px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;border-left:4px solid transparent}.de-opts button:nth-child(2n){background:var(--zebra)}.de-opts button.on{background:var(--olive-soft);border-left-color:var(--olive)}.de-btns{display:flex;flex-direction:column;gap:8px;margin:20px 0 10px}.de-btns .btn{justify-content:center}.de-page{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(17,24,39,.08),0 18px 40px -18px rgba(17,24,39,.35);padding:54px 60px 64px;max-width:816px;font:15px/1.6 Georgia,Times New Roman,serif;color:#111827}.de-lh{display:flex;flex-direction:column;gap:3px;border-bottom:2px solid var(--olive);padding-bottom:10px;margin-bottom:20px;font-family:system-ui,-apple-system,sans-serif}.de-lh b{font-size:19px}.de-lh span{font-size:12px;color:#6b7280}.de-date{margin:0 0 16px}.de-to{margin-bottom:16px}.de-re{background:#f5f6f8;border-radius:6px;padding:8px 12px;margin-bottom:18px;font:13.5px/1.5 system-ui,sans-serif}.de-re .b{font-weight:700}.de-page h3{font:700 15px/1.4 system-ui,sans-serif;color:var(--olive-d);margin:18px 0 6px}.de-page p,.de-page ul{margin:0 0 12px}.de-page ul{padding-left:22px}.de-page [contenteditable]{border-radius:4px;outline:none;transition:background .15s;cursor:text}.de-page [contenteditable]:hover{background:#f3f6fa}.de-page [contenteditable]:focus{background:#eef3f9;box-shadow:0 0 0 2px #c9d6e5}.de-page .edited{background:#fffbea}.de-rows{margin:0 0 14px;border-radius:6px;overflow:hidden;font:14px/1.45 system-ui,sans-serif}.de-rows div{display:grid;grid-template-columns:150px 1fr;padding:6px 10px}.de-rows div:nth-child(odd){background:#f5f6f8}.de-rows dt{font-weight:700;color:#6b7280}.de-rows dd{margin:0}.de-sign{margin-top:28px;display:flex;flex-direction:column;gap:4px;font-family:system-ui,sans-serif}.de-sign .line{display:block;width:260px;border-bottom:1px solid #111827;height:26px}.de-sign small{color:#6b7280}.emp-form h4{margin:10px 0 0;font-size:14px;color:var(--muted)}.emp-docs{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.emp-docs h4{margin:0 0 4px}.faxbox{position:relative}.faxbox summary{list-style:none;cursor:pointer}.faxbox summary::-webkit-details-marker{display:none}.faxform{display:none}.faxbox[open] .faxform{display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;background:#fff;border-radius:16px;padding:20px;flex-direction:column;gap:10px;width:min(380px,92vw);box-shadow:0 24px 60px -20px rgba(17,24,39,.5)}.faxbox[open]>summary:before{content:"";position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:55;cursor:default}.faxform h4{margin:0 0 4px}.faxform input{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px}.docsearch{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;margin:4px 0 6px;background:#fff}.docsearch:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-soft)}.docsearch svg{color:var(--muted);flex:none}.docsearch input{flex:1 1;border:0;outline:0;min-height:46px;font-size:16px;background:transparent}.docsearch button{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px}.ws-exit{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:650 14px system-ui;text-decoration:none;margin:4px 0 2px}.ws-exit:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ws.small .ws-exit span{display:none}.ws-hint{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:14px;max-width:640px;padding:10px 12px 10px 18px;border-radius:14px;background:#1e3a5f;color:#fff;font:500 14px system-ui;box-shadow:0 14px 34px -12px rgba(15,23,42,.5)}.ws-hint button{flex:none;border:0;border-radius:9px;background:#fff;color:#1e3a5f;font:650 13.5px system-ui;padding:7px 14px;cursor:pointer}.app.theme-slate .sched-strip summary{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:6px 4px;background:transparent!important;border:0!important}.app.theme-slate .sched-strip summary .tc{background:transparent!important;border:0!important;padding:0!important;color:#64748b!important;font-size:14px;font-weight:500}.app.theme-slate .sched-strip summary .tc b{color:#0f172a!important;font-weight:700}.app.theme-slate .sched-strip summary .tc+.tc:before{content:"·";margin-right:14px;color:#94a3b8}.app.theme-slate .sched-tot>div b{color:#0f172a!important}.app.theme-slate .sched-bar{flex-wrap:nowrap}.app.theme-slate .sched-day{color:#0f172a}.app.theme-slate .sched-day b{color:#0f172a!important}.app.theme-slate .sched-day.closed b{color:#64748b!important}.sched-provs{display:flex;align-items:center;gap:8px}.sched-provs .sched-sp{flex:1 1}.app.theme-slate .sched-strip{min-width:0}.app.theme-slate .sched-strip summary{flex-wrap:nowrap;white-space:nowrap}.app.theme-slate .sched-strip>summary{align-items:center;min-height:40px}html.embed .app-top{display:none!important}.ws-panesw{display:none}@media (max-width:1250px){.ws-div,.ws-pane:not(.focus){display:none!important}.ws-grip{display:none}.ws.ws-withside{grid-template-rows:auto 1fr 52px}.ws-panesw{display:flex;gap:6px;padding:8px 10px 0;grid-column:2;overflow-x:auto}.ws-panesw button{flex:none;height:36px;padding:0 16px;border-radius:10px;border:1px solid #d5dbe3;background:#fff;color:#334155;font:600 14px system-ui;cursor:pointer;white-space:nowrap}.ws-panesw button.on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ws.ws-withside .ws-side{grid-row:1/-1}.ws.ws-withside .ws-main{grid-row:2}.ws.ws-withside .ws-bar{grid-row:3}.ws.ws-withside .ws-panesw{grid-row:1}.ws.nobar.ws-withside{grid-template-rows:auto 1fr}}.sched-agenda{display:none}@media (max-width:700px){.sched-wrap{display:none!important}.sched-agenda{display:flex;flex-direction:column;gap:14px}.ag-day{background:#fff;border:1px solid #e3e8ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -16px rgba(15,23,42,.3)}.ag-day h3{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 16px 10px;font-size:17px;color:#0f172a}.ag-day h3 small{color:#64748b;font-size:13px;font-weight:500}.ag-row{display:grid;grid-template-columns:64px 34px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;min-height:58px;text-decoration:none;color:#0f172a;border-top:1px solid #eef1f4;border-left:5px solid var(--tc)}.ag-row:nth-of-type(2n){background:#f6f8fa}.ag-row .t{font-weight:650;font-size:14px;color:#334155;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-row .n{min-width:0}.ag-row .n b{display:block;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-row .n small{display:flex;align-items:center;gap:6px;color:#475569;font-size:13px;margin-top:2px}.ag-row .n small i{width:8px;height:8px;border-radius:50%;background:var(--tc);flex:none}.ag-row.in{opacity:.6}.ag-row.ns b{text-decoration:line-through}.ag-free{padding:12px 16px 16px;border-top:1px solid #eef1f4}.ag-free>span{display:block;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.ag-free>div{display:flex;flex-wrap:wrap;gap:8px}.ag-free a{height:40px;min-width:76px;padding:0 12px;display:grid;place-items:center;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:650 14px system-ui;text-decoration:none}.sched-bar h1{font-size:22px}.sched-bar{flex-wrap:wrap!important}.sched-strip{order:9;width:100%}.app.theme-slate .sched-strip>summary{flex-wrap:wrap!important;white-space:normal;gap:2px 10px}.bpin,.popout-btn,.sched-provs .sched-sp~*,a[href*="pop=1"]{display:none!important}.sched-provs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.sched-provs>a{flex:none}.tk-bubs{right:14px;bottom:14px;gap:8px}.tk-bubs .tk-bub .go{height:48px;padding:0 12px!important}.tk-bubs .tk-bub .go b{display:none}.play-chip,.side-play{font-size:12px!important}.app-top .play-chip{max-width:60vw}.play-chip.global{top:auto!important;bottom:76px!important;left:14px!important;right:auto!important;transform:none!important;max-width:calc(100vw - 120px)}.play-chip.global span{white-space:normal}.play-chip.global{display:none!important}}@media (max-width:1250px){.ws-panesw{min-height:46px;align-items:center;padding:6px 10px}}.ws-hint{position:static!important;transform:none!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;grid-column:2;padding:8px 16px!important;font:600 13.5px system-ui!important;background:#fff7ed!important;color:#0f172a!important;border-bottom:1px solid #fed7aa;box-shadow:inset 4px 0 0 #f59e0b!important}@media (max-width:1599px){.ws.ws-withside{grid-template-rows:auto auto 1fr 52px!important}.ws.ws-withside .ws-hint{grid-row:1}.ws.ws-withside .ws-panesw{grid-row:2}.ws.ws-withside .ws-main{grid-row:3}.ws.ws-withside .ws-bar{grid-row:4}.ws.ws-withside .ws-side{grid-row:1/-1}}@media (min-width:1251px) and (max-width:1400px){.ws-panesw{display:none!important}}body:has(.modal-back,.modal.appt,.modal.drawer) .tk-bubs{display:none!important}.app.theme-slate .modal .book-pt{justify-content:flex-start!important;text-align:left!important}.app.theme-slate .modal .book-pt>span:not(.face){text-align:left!important;flex:1 1}.app.theme-slate .modal .book-type{display:grid!important;grid-template-columns:18px 1fr auto!important;text-align:left!important;justify-items:start;padding:9px 14px!important;grid-gap:12px;gap:12px;border-radius:10px}.app.theme-slate .modal .book-type span{text-align:left!important;justify-self:start;color:#0f172a}.app.theme-slate .modal .book-type small{justify-self:end;white-space:nowrap;color:#64748b!important}.app.theme-slate .modal .book-type i{width:14px;height:14px;border-radius:50%;border:0!important;background:var(--c)!important;box-shadow:none!important}.app.theme-slate .modal .book-type.on{background:color-mix(in srgb,var(--c) 22%,#fff)!important;box-shadow:inset 0 0 0 2px var(--c)!important;font-weight:700}.app.theme-slate .modal.appt .who .muted b{color:#0f172a!important}.app.theme-slate .modal.appt .who .pill{background:#eef1f4!important;color:#334155!important;border:0!important}.app.theme-slate .modal .book-type i:after,.app.theme-slate .modal .book-type i:before,.app.theme-slate .modal .book-type:after,.app.theme-slate .modal .book-type:before{display:none!important;content:none!important}.app.theme-slate .modal .book-types{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:6px!important;gap:6px!important}.app.theme-slate .modal .book-type{min-height:40px}.book-lab-row{margin-bottom:10px}.app.theme-slate .appt-time.tw{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a;min-height:44px;align-content:center;padding:6px 4px;border-radius:10px;font-weight:650}.app.theme-slate .appt-time.tw small{font-size:11.5px;font-weight:600;color:#64748b}.app.theme-slate .appt-time.tw.npt{box-shadow:inset 0 -4px 0 var(--np,#f2d43a)!important}.app.theme-slate .appt-time.tw:hover{border-color:#1e3a5f!important}.app.theme-slate .appt-time.tw.on{background:#1e3a5f!important;border-color:#1e3a5f!important;color:#fff}.app.theme-slate .appt-time.tw.on small{color:#dbe4ee}.app.theme-slate .appt-time.tw.orig{border-style:dashed!important}.app.theme-slate .play-chip.global{display:none!important}.app.theme-slate .app-main .card{background:#fff;border:1px solid #e3e8ef!important;border-radius:16px;box-shadow:0 2px 4px rgba(15,23,42,.04),0 16px 36px -18px rgba(15,23,42,.22)}.app.theme-slate .app-main .ph h1{letter-spacing:-.02em}.app.theme-slate .app-main .ph p{color:#64748b}.app.theme-slate .np-group{color:#334155!important;font-size:12.5px;display:flex;align-items:center;gap:8px}.app.theme-slate .np-group:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--np,#f2d43a)}.app.theme-slate .np-group small{color:#94a3b8!important}.app.theme-slate .np-section{border-top:1px solid #e3e8ef!important}.app.theme-slate .tbl a{color:#0f172a;font-weight:650;text-decoration:none}.app.theme-slate .tbl a:hover{text-decoration:underline;text-underline-offset:3px}.app.theme-slate .tbl th{color:#64748b;font-size:11.5px;letter-spacing:.06em}.app.theme-slate .pill{background:#eef1f4!important;color:#334155!important;font-weight:600;display:inline-flex;align-items:center;gap:6px}.app.theme-slate .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8;flex:none}.app.theme-slate .pill.ok:before{background:#22a05a}.app.theme-slate .pill.warn:before{background:#e8730c}.app.theme-slate .pill.bad:before{background:#d03b30}.app.theme-slate .k-err,.app.theme-slate .np-late,.app.theme-slate .np-needs{color:#0f172a!important}.app.theme-slate .np-needs li::marker{color:#e8730c}.app.theme-slate .np-late:before{content:"● ";color:#d03b30}.app.theme-slate .muted,.app.theme-slate .small.muted{color:#64748b}.ins-who{display:flex;align-items:center;gap:12px}.ins-flag{color:#0f172a;margin-top:6px;line-height:1.4}.ins-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ins-acts .btn{min-height:36px;white-space:nowrap}.app.theme-slate .ins-tbl tbody tr:nth-child(2n) td{background:#f6f8fa}.app.theme-slate .ins-tbl td{vertical-align:middle}.msg-wrap{display:grid;grid-template-columns:320px 1fr;padding:0!important;overflow:hidden;height:calc(100vh - 170px);min-height:480px}.msg-list{border-right:1px solid #e3e8ef;overflow-y:auto}.msg-th{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;text-decoration:none;color:#0f172a;border-bottom:1px solid #f0f2f5}.msg-th:nth-child(2n){background:#f8fafc}.msg-th:hover{background:#eef3f8}.msg-th.on{background:#e3ebf4;box-shadow:inset 4px 0 0 #1e3a5f}.msg-th .mt{min-width:0;display:flex;flex-direction:column;gap:2px}.msg-th .mt1{display:flex;justify-content:space-between;gap:8px}.msg-th .mt1 b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-th .mt1 small{color:#94a3b8;font-size:12px;white-space:nowrap}.msg-th .mt2{color:#64748b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-th.unread .mt1 b,.msg-th.unread .mt2{color:#0f172a;font-weight:700}.msg-th .cnt{font-style:normal;min-width:22px;height:22px;border-radius:11px;background:#1e3a5f;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}.msg-pane{display:flex;flex-direction:column;min-height:0}.msg-hd{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e3e8ef}.msg-hd>div{flex:1 1;display:flex;flex-direction:column}.msg-hd a{text-decoration:none}.msg-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background:#f8fafc}.msg-b{max-width:70%;padding:10px 14px;border-radius:16px;background:#fff;border:1px solid #e3e8ef;align-self:flex-start;border-bottom-left-radius:4px}.msg-b.out{align-self:flex-end;background:#1e3a5f;color:#fff;border-color:#1e3a5f;border-bottom-left-radius:16px;border-bottom-right-radius:4px}.msg-b.out.auto{background:#e3ebf4;color:#0f172a;border-color:#d3dfeb}.msg-b small{display:block;margin-top:4px;font-size:11.5px;opacity:.7}.msg-quick{display:flex;gap:8px;flex-wrap:wrap;padding:10px 20px 0;border-top:1px solid #e3e8ef}.msg-send{display:flex;gap:10px;padding:10px 20px 14px;align-items:flex-end}.msg-send textarea{flex:1 1;resize:none;border-radius:12px;border:1px solid #cbd5e1;padding:10px 12px;font:inherit;min-height:48px}.msg-send .btn{height:48px;padding:0 22px}.msg-test{display:flex;gap:8px;align-items:center;padding:0 20px 14px}.msg-test input{flex:1 1;border:1px dashed #cbd5e1;border-radius:10px;padding:7px 10px;font:inherit}@media (max-width:760px){.msg-wrap{grid-template-columns:1fr;height:auto}.msg-list{max-height:240px}}.app.theme-slate .case-pill{background:#eef1f4!important;color:#0f172a!important;font-weight:600;display:inline-flex;align-items:center;gap:7px}.app.theme-slate .case-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}.app.theme-slate .case-ins:before{background:#2f6fd1}.app.theme-slate .case-mc:before{background:#6b4fb0}.app.theme-slate .case-pi:before{background:#d0532f}.app.theme-slate .case-wc:before{background:#e0a020}.app.theme-slate .case-cash:before{background:#22a05a}.app.theme-slate a.np-link{color:#0f172a!important;text-decoration:underline;-webkit-text-decoration-color:var(--np,#f2d43a);text-decoration-color:var(--np,#f2d43a);text-decoration-thickness:3px;text-underline-offset:4px}.app.theme-slate .np-copy{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-weight:600}.app.theme-slate .np-ct{background:#fff;border:1px solid #cbd5e1;color:#0f172a;white-space:nowrap}.app.theme-slate .np-ct:hover{border-color:#1e3a5f}.app.theme-slate .np-tbl tbody tr:nth-child(2n) td{background:#f6f8fa}.app.theme-slate .np-tbl .who{color:#0f172a;text-decoration:none;font-weight:650;display:flex;align-items:center;gap:10px}.ins-acts{flex-wrap:nowrap}.msg-arch-link{display:block;padding:14px 16px;font-size:13.5px;font-weight:600;color:#475569;text-decoration:none;border-top:1px solid #eef1f4}.msg-arch-link:hover{color:#0f172a;background:#f6f8fa}.msg-hd form+form{margin-left:6px}.txh{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1px solid #e3e8ef;border-radius:12px;margin-bottom:10px}.txh-r{display:grid;grid-template-columns:110px 1fr auto;grid-gap:12px;gap:12px;padding:9px 12px;font-size:14px;align-items:baseline}.txh-r:nth-child(2n){background:#f6f8fa}.txh-w{font-size:12.5px;font-weight:650;color:#64748b}.txh-r.in .txh-w{color:#0f172a}.txh-t{font-size:12px;color:#94a3b8;white-space:nowrap}.ins-payer{display:inline-flex;align-items:center;margin:4px 0 2px;padding:3px 10px;border-radius:7px;background:var(--pc);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em}.bn{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));grid-gap:8px;gap:8px}.bn-t{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e3e8ef;min-width:0}.bn-t span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.bn-t b{font-size:17px;font-weight:750;color:#0f172a;white-space:nowrap}.bn-t small{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-t .bar{height:4px;border-radius:2px;margin:3px 0 1px}.bn-t .bar i{display:block;height:100%;background:#1e3a5f;border-radius:2px}.bn-t.low{border-color:#f2b27a;box-shadow:inset 3px 0 0 #e8730c}.bn-none{font-weight:700;color:#0f172a;padding:8px 0}.app.theme-slate .ins-tbl td:nth-child(2){max-width:260px}.app.theme-slate .ins-tbl td:last-child,.app.theme-slate .ins-tbl th:last-child{width:1%}.ins-list{display:flex;flex-direction:column;gap:12px}.ins-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px 18px 16px;box-shadow:0 2px 4px rgba(15,23,42,.04),0 12px 28px -18px rgba(15,23,42,.25)}.ins-card.st-error,.ins-card.st-not_covered{box-shadow:inset 4px 0 0 #d03b30,0 12px 28px -18px rgba(15,23,42,.25)}.ins-card.st-attention{box-shadow:inset 4px 0 0 #e8730c,0 12px 28px -18px rgba(15,23,42,.25)}.ins-top{display:grid;grid-template-columns:minmax(240px,1.1fr) 1.6fr auto;grid-gap:18px;gap:18px;align-items:start;margin-bottom:12px}.ins-nm{color:#0f172a;font-weight:700;font-size:16px;text-decoration:none}.ins-nm:hover{text-decoration:underline}.ins-plan{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ins-plan .ins-payer{margin:0}.ins-res .ins-flag{margin-top:6px;color:#0f172a;font-size:14px;line-height:1.4}.ins-card .ins-acts{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.bn{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bn-t .bar{display:block;height:5px;border-radius:3px;background:#e2e8f0;margin:5px 0 2px;overflow:hidden}.bn-t .bar span{display:block;height:100%;background:#1e3a5f}.bn-t b{font-size:20px}.bn-t{padding:10px 14px}@media (max-width:1150px){.ins-top{grid-template-columns:1fr 1fr}.ins-card .ins-acts{grid-column:1/-1}.bn{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.bn-bar{background:#e2e8f0;margin:6px 0 3px;overflow:hidden}.bn-bar,.bn-fill{height:6px;border-radius:3px}.bn-fill{background:#1e3a5f}.ins-card .ins-top:last-child{margin-bottom:0}.de-form{font:15px/1.55 Times New Roman,Times,serif;padding:56px 64px}.de-form p{margin:0 0 12px}.de-form .fr{text-align:right;margin:0}.de-form .fcen{text-align:center;margin:0 0 2px}.de-form .fcen.u{text-decoration:underline;margin:10px 0 14px}.de-form .b{font-weight:700}.de-form .just{text-align:justify}.de-form .ff{display:inline-block;border-bottom:1px solid #111;color:#12307a;padding:0 4px;min-height:1.3em;vertical-align:bottom;margin:0 4px}.de-form .fcirc{border:1.5px solid #111;border-radius:50%;padding:0 8px;margin:0 2px}.de-form .fcap{position:relative;height:18px;margin:-12px 0 10px;font-size:13px}.de-form .fcap span{position:absolute;transform:translateX(-50%)}.de-form .fcircle{display:grid;grid-template-columns:250px 1fr;margin:0 0 14px}.de-form .fcircle>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.de-form .fsig{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 40px;gap:6px 40px;margin-top:30px}.de-form .fsig>div{display:flex;flex-direction:column}.de-form .fsig .ff{margin:0;min-height:30px}.de-form .fsig p{grid-column:1/-1;margin-top:10px}.de-form .fnote{font-family:system-ui,sans-serif}.docs-list.pinned{border-color:var(--olive);border-width:1.5px}.docs-list.pinned li{background:#f6f8f1}.de-form .fsig .sigl{display:flex;align-items:flex-end;min-height:56px}.de-form .fsig .sigl img{max-height:54px;max-width:260px;margin-bottom:-6px}.sigpad canvas{width:100%;max-width:600px;aspect-ratio:900/260;background:#fff linear-gradient(transparent calc(100% - 46px),#9ca3af calc(100% - 46px),#9ca3af calc(100% - 45px),transparent calc(100% - 45px));border:1px solid var(--line);border-radius:10px;display:block;margin-bottom:8px;cursor:crosshair}.sig-on-file{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sig-on-file img{max-height:70px;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px}.de-form .fsig .ff.datel,.de-form .fsig .ff.sigl{min-height:58px;display:flex;align-items:flex-end;padding-bottom:2px}.ins-h{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:17px;color:#0f172a}.ins-h span{font-size:13px;font-weight:700;background:#1e3a5f;color:#fff;border-radius:999px;padding:2px 9px}.ins-h.quiet{margin-top:26px;color:#64748b}.ins-h.quiet span{background:#cbd5e1;color:#334155}.ins-card{padding-top:0!important;overflow:hidden}.ins-card .ins-top{padding-top:14px}.ins-alert{display:grid;grid-template-columns:22px 1fr auto;grid-gap:12px;gap:12px;align-items:start;margin:0 -18px;padding:14px 18px;background:#fff3e6;border-bottom:1px solid #f6d3ad;color:#9a4a00}.ins-alert.red{background:#fdecea;border-bottom-color:#f3c2bd;color:#b4251b}.ins-alert b{display:block;font-size:16.5px;color:#0f172a;margin-bottom:2px}.ins-alert p{margin:2px 0 0;font-size:15px;line-height:1.4;color:#1f2937;font-weight:500}.ins-alert-acts{display:flex;gap:8px;align-items:center}.ins-alert-acts .btn{background:#fff}.bn-t.hot{background:#fff3e6!important;border-color:#e8730c!important;box-shadow:inset 4px 0 0 #e8730c}.st-error .bn-t.hot,.st-not_covered .bn-t.hot{background:#fdecea!important;border-color:#d03b30!important;box-shadow:inset 4px 0 0 #d03b30}.bn-t.low{border-color:#e3e8ef!important;box-shadow:none!important}.ins-payer.hot{outline:3px solid #e8730c;outline-offset:2px}.ins-hotword{color:#0f172a;font-weight:700;background:#fff3e6;padding:1px 6px;border-radius:6px}.ins-card.ok{box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.ins-card.ok .bn-t{background:#fafbfc}.ins-card.ok .bn-t b{font-size:17px}.ins-card.st-attention,.ins-card.st-error,.ins-card.st-not_covered{box-shadow:0 2px 4px rgba(15,23,42,.05),0 14px 30px -16px rgba(15,23,42,.3)!important}.ins-card .ins-top{grid-template-columns:1fr auto!important}.ins-card .ins-alert{margin:0 0 12px;border-radius:12px;border:1px solid #f6d3ad}.ins-card .ins-alert.red{border-color:#f3c2bd}.ins-card .ins-top{padding-bottom:0;margin-bottom:10px}.ins-alert b{font-size:16px;line-height:1.35}.ins-card>.ins-alert:last-child{margin-bottom:0}.ins-card{padding-bottom:16px!important}.signudge{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.signudge>span{flex:1 1}.signudge form{margin:0}.app.theme-slate .app-main .crumb a,.app.theme-slate .app-main a.back,.app.theme-slate .app-main a:not(.btn):not([class]){color:#0f172a;text-decoration:underline;-webkit-text-decoration-color:#cbd5e1;text-decoration-color:#cbd5e1;text-underline-offset:3px}.app.theme-slate .app-main a:not(.btn):not([class]):hover{-webkit-text-decoration-color:#0f172a;text-decoration-color:#0f172a}.app.theme-slate .app-main .tbl td>a:first-child{color:#0f172a;font-weight:650;text-decoration:none}.app.theme-slate .fdx-chip,.app.theme-slate .fdx-chip.b,.app.theme-slate .fdx-chip.r,.app.theme-slate .fdx-chip.y{background:#f1f4f7!important;color:#0f172a!important;font-weight:600;display:inline-flex;align-items:center;gap:5px}.app.theme-slate .fdx-chip.b:before,.app.theme-slate .fdx-chip.r:before,.app.theme-slate .fdx-chip.y:before{content:"";width:6px;height:6px;border-radius:50%;background:#e8730c}.app.theme-slate .fdx-chip.r:before{background:#d03b30}.app.theme-slate .fdx-chip.b:before{background:#2f6fd1}.app.theme-slate .fdx-cols.three .fdx-chip.g{color:#475569!important}.app.theme-slate .fdx-mini .due b,.app.theme-slate .fdx-mini b,.app.theme-slate .fdx-mini>[class*=c-]>b{color:#0f172a!important}.app.theme-slate .fdx-mini .due{box-shadow:inset 6px 0 0 #d03b30!important}.app.theme-slate .fdx-setbox,.app.theme-slate .fdx-setbox b{color:#0f172a!important}.fdx-setbox b svg,.fdx-su svg{vertical-align:-2px}.fdx-q svg{color:#64748b;flex:none}.app.theme-slate .np-tag,.app.theme-slate .sched-cell span{color:#0f172a!important;opacity:.55}.app.theme-slate .wl-stats b{color:#0f172a!important}.app.theme-slate .wl-stats>*{box-shadow:inset 4px 0 0 var(--c),0 10px 24px -18px rgba(15,23,42,.3)!important;border-color:#e3e8ef!important}.app.theme-slate .wl-how i{background:#1e3a5f!important}.app.theme-slate .wl-card{border-color:#e3e8ef!important;box-shadow:0 2px 4px rgba(15,23,42,.04),0 16px 36px -18px rgba(15,23,42,.22)}.app.theme-slate .wl-card .ch{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #eef1f4;letter-spacing:.06em}.app.theme-slate .wl-card .ch:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.app.theme-slate .wl-card .ch b{font-size:15px;background:#1e3a5f;color:#fff;border-radius:999px;padding:2px 10px}.app.theme-slate .wl-addrow{border-color:#cbd5e1!important;color:#334155!important;font-weight:650}.app.theme-slate .app-main .bad-text,.app.theme-slate .app-main .warn-text,.app.theme-slate .app-main [style*="color: var(--bad)"],.app.theme-slate .app-main [style*="color: var(--warn)"],.app.theme-slate .app-main [style*="color:var(--warn)"]{color:#0f172a!important}.app.theme-slate .tag,.app.theme-slate .tag.bad,.app.theme-slate .tag.blue,.app.theme-slate .tag.ok,.app.theme-slate .tag.warn{background:#eef1f4!important;color:#0f172a!important;font-weight:600}.app.theme-slate .tag.bad:before,.app.theme-slate .tag.blue:before,.app.theme-slate .tag.ok:before,.app.theme-slate .tag.warn:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a05a;flex:none}.app.theme-slate .tag.warn:before{background:#e8730c}.app.theme-slate .tag.bad:before{background:#d03b30}.app.theme-slate .tag.blue:before{background:#2f6fd1}.app.theme-slate .note-row.bad,.app.theme-slate .note-row.warn{color:#0f172a!important;background:#fff6ed!important;box-shadow:inset 4px 0 0 #e8730c}.app.theme-slate .note-row.bad{background:#fdf0ee!important;box-shadow:inset 4px 0 0 #d03b30}.app.theme-slate .ov-today{background:#1e3a5f!important;color:#fff}.app.theme-slate .ov-today .muted{color:#cbd5e1!important}.app.theme-slate .tile6{background:#fff!important;border:1px solid #e3e8ef!important;box-shadow:0 8px 20px -16px rgba(15,23,42,.3)}.app.theme-slate .tile6 b,.app.theme-slate .tile6.need b{color:#0f172a!important}.app.theme-slate .tile6.need{box-shadow:inset 4px 0 0 #e8730c,0 8px 20px -16px rgba(15,23,42,.3)!important}.app.theme-slate .tile6.done{box-shadow:inset 4px 0 0 #22a05a,0 8px 20px -16px rgba(15,23,42,.3)!important}.app.theme-slate .app-main .ok:not(.btn):not(.tag):not(.pill):not(.np-done),.app.theme-slate .app-main .warn:not(.btn):not(.tag):not(.pill):not(.note-row):not(.book-chk){color:#0f172a}.app.theme-slate .signudge{border-color:#e3e8ef;box-shadow:inset 4px 0 0 #2f6fd1,0 8px 20px -16px rgba(15,23,42,.3)}.app.theme-slate .flag,.app.theme-slate .flag.dr{background:#fff6ed!important;color:#0f172a!important;box-shadow:inset 4px 0 0 #e8730c;font-weight:500}.app.theme-slate .flag.dr{background:#fdf0ee!important;box-shadow:inset 4px 0 0 #d03b30}.app.theme-slate .flag a{color:#0f172a!important;font-weight:700;text-decoration:none}.app.theme-slate .alert-mini{background:#f1f4f7!important;color:#0f172a!important}.app.theme-slate .card h2 a,.app.theme-slate .card h3 a{color:#0f172a;text-decoration:none}.app.theme-slate .card h2 a:hover,.app.theme-slate .card h3 a:hover{text-decoration:underline}.app.theme-slate .app-main [style*="color:var(--bad)"],.app.theme-slate .app-main [style*="color:var(--copper"],.app.theme-slate .app-main [style*="color:var(--ok)"],.app.theme-slate .app-main [style*="color:var(--olive"]{color:#0f172a!important}body:has(.aio) .tk-bubs{display:none!important}.app.theme-slate .app-main .copy-l,.app.theme-slate .app-main .ct-row em,.app.theme-slate .app-main a.small,.app.theme-slate .app-main button.linkbtn{color:#0f172a}.app.theme-slate .tgl.on{background:#1e3a5f!important}.app.theme-slate .tgl{background:#cbd5e1}.app.theme-slate .tgroup .tglabel{color:#334155!important}.app.theme-slate .app-main .banner,.app.theme-slate .app-main .notice,.app.theme-slate .app-main .stat b,.app.theme-slate .app-main .stats b,.app.theme-slate .app-main .warnbar,.app.theme-slate .app-main [class*=kpi] b,.app.theme-slate .app-main [class*=stat]>div>b,.app.theme-slate .app-main div.warn:not(.btn):not(.note-row):not(.book-chk),.app.theme-slate .app-main p.warn{color:#0f172a!important}.app.theme-slate .btn.bad,.app.theme-slate .btn.warn{color:#0f172a!important;border-color:#cbd5e1!important;background:#fff!important}.app.theme-slate .btn.bad:hover,.app.theme-slate .btn.warn:hover{border-color:#d03b30!important;color:#b4251b!important}.app.theme-slate .de-opts,.app.theme-slate .docs-list,.app.theme-slate .inbox-list ul{border-color:#e3e8ef}.app.theme-slate .docs-gh{color:#64748b;display:flex;align-items:center;gap:8px}.app.theme-slate .docs-gh:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.app.theme-slate .de-opts button.on,.app.theme-slate .inbox-list li a.on{background:#e3ebf4!important;border-left-color:#1e3a5f!important}.app.theme-slate .inbox-list svg{color:#475569}.app.theme-slate .inbox-done,.app.theme-slate .ok-line{color:#0f172a!important}.app.theme-slate .inbox-done svg,.app.theme-slate .ok-line svg{color:#22a05a}.app.theme-slate .de-legal{background:#fff6ed!important;color:#0f172a!important;box-shadow:inset 4px 0 0 #e8730c}.app.theme-slate .de-f>label{color:#334155}.app.theme-slate .fdx-next .hd,.app.theme-slate .fdx-next .hd span,.app.theme-slate .fdx-tab h3,.app.theme-slate .fdx-tab h4{color:#0f172a!important}.app.theme-slate .chips .chip,.app.theme-slate .vchip,.app.theme-slate .vstrip span{color:#0f172a}.app.theme-slate .book-test,.app.theme-slate .shadow-note{background:#fff6ed!important;color:#0f172a!important;box-shadow:inset 4px 0 0 #e8730c;border-color:#f6d3ad!important}.app.theme-slate .ct-file span,.app.theme-slate .ctf .cp,.app.theme-slate .ctf em{color:#475569!important}.book-test{background:#fff6ed!important;box-shadow:inset 4px 0 0 #e8730c}.app.theme-slate .ct-file,.app.theme-slate .ct-file b,.app.theme-slate .ctf em,.book-test{color:#0f172a!important}.app.theme-slate .fd-p-appts .canc,.app.theme-slate .fd-p-appts .st-canceled,.app.theme-slate .fd-p-appts [class*=cancel]{color:#475569!important}.app.theme-slate .panel.pc h3,.app.theme-slate .panel.pc>h3{color:#0f172a!important}.app.theme-slate .ct-file em{color:#0f172a!important;text-decoration:underline;-webkit-text-decoration-color:#6f95dc;text-decoration-color:#6f95dc}.app.theme-slate .chipv.future{color:#0f172a;background:#e7f0fa}.app.theme-slate a.btn:is(.go,.pri,.primary,.dark),.app.theme-slate a.btn:is(.go,.pri,.primary,.dark) *{color:#fff!important}.app.theme-slate .rv-n b,.app.theme-slate .rv-n.ok b,.app.theme-slate .wl-addop>summary{color:#0f172a!important}.app.theme-slate :is(.card,.panel,.ins-card,.docs>section,.inbox>section){box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 12px -4px rgba(15,23,42,.1),0 20px 40px -18px rgba(15,23,42,.3)!important;border-color:#dde3ea!important}.app.theme-slate :is(.card,.panel,.ins-card) :is(.card,.panel,.ins-card){box-shadow:none!important}.pop-tile{position:relative;cursor:pointer;transition:transform .12s,box-shadow .12s}.app.theme-slate .pop-tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.08),0 10px 18px -6px rgba(15,23,42,.14),0 28px 50px -18px rgba(15,23,42,.38)!important}.pop-tile-ic{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#475569;background:#f1f5f9;opacity:0;transition:opacity .12s}.pop-tile:focus-visible .pop-tile-ic,.pop-tile:hover .pop-tile-ic{opacity:1}html.embed .pop-tile-ic{display:none}.notefmt{font:14.5px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a;max-height:70vh;overflow:auto;padding:4px 2px}.notefmt p{margin:0 0 3px}.notefmt .nf-li{position:relative;color:#1f2937}.notefmt .nf-li:before{content:"";position:absolute;left:4px;top:.7em;width:4px;height:4px;border-radius:50%;background:#94a3b8}.notefmt .nf-title{margin:0 0 8px;font-size:13px;letter-spacing:.06em;color:#475569;font-weight:700}.notefmt .nf-h{margin:14px 0 5px;padding-top:10px;border-top:1px solid #eef1f5;font-size:12.5px;letter-spacing:.08em;color:#334155;font-weight:800}.notefmt .nf-gap{height:4px}@media (min-width:861px){.tabgrid.wide-left{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}}.appt-stack{display:flex;flex-direction:column;gap:14px}.appt-stack .tbl td{white-space:nowrap}.appt-stack .tbl td:first-child{width:230px}.appt-stack .tbl td:last-child{text-align:right;width:1%}.print-sheet{max-width:760px;margin:0 auto;padding:24px 8px;color:#0f172a}.print-sheet h1{font-size:24px;margin:0 0 4px}.print-sheet .ps-sub{color:#475569;margin:0 0 18px}.print-sheet .ps-foot{margin-top:18px;color:#475569;font-size:14px}.print-sheet .ps-bar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}body:has(.print-sheet) :is(.side,.tk-bubs,.tk-chip,.play-chip,.test-pill){display:none!important}body:has(.print-sheet) .app-main{padding:0!important;margin:0!important}@media print{.app-top,.no-print,.side,.tk-bubs,.tk-chip{display:none!important}.print-sheet{padding:0}.print-sheet .tbl tr:nth-child(2n) td{background:#f3f4f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.panel>h3 .h3-acts{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.panel>h3:has(.h3-acts){display:flex;align-items:center;gap:8px}.appt-next{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;margin:4px 0 10px;border-radius:12px;background:color-mix(in srgb,var(--tc) 9%,#fff);border:1px solid color-mix(in srgb,var(--tc) 30%,#e2e8f0);box-shadow:inset 5px 0 0 var(--tc),0 6px 14px -8px rgba(15,23,42,.25)}.appt-next .an-l{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#475569}.appt-next b{font-size:16.5px}.appt-next .an-tags{justify-self:end}.appt-more{max-height:340px;overflow:auto;border-radius:10px;border:1px solid #eef1f5}body:has(.print-sheet) .app{display:block}body:has(.print-sheet) .app-main{background:#fff!important;padding:16px!important}@media print{.app{display:block!important}.app-main{background:#fff!important}}.ll{max-width:980px;display:flex;flex-direction:column;gap:14px}.ll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ll-head h1{margin:2px 0;font-size:22px}.ll-head p{margin:0}.ll-k{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#475569}.ll-amt{font-size:26px;white-space:nowrap}.ll-kv{display:grid;grid-template-columns:160px 1fr;grid-gap:8px 16px;gap:8px 16px;align-items:baseline}.ll-kv>span{color:#64748b}.ll-sib{margin-right:12px}.ll-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.ll-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.ll-form .ll-reason{grid-column:1/span 3}.ll-form .ll-acts{display:flex;justify-content:flex-end}.ll-void{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eef1f5}.ll-void input{flex:1 1}.ll-msg{margin:0;padding:10px 14px;border-radius:10px;background:#eef7f1;box-shadow:inset 4px 0 0 #22693f;color:#0f172a}.ll-msg.bad{background:#fdf0ee;box-shadow:inset 4px 0 0 #c23b32}@media (max-width:900px){.ll-form{grid-template-columns:1fr 1fr}.ll-form .ll-reason{grid-column:1/-1}}.pop-row{cursor:pointer}.app.theme-slate .pop-row:hover td{background:#eef4fb!important}.pop-row:focus-visible{outline:2px solid #1e3a5f;outline-offset:-2px}.ll :is(input,select){min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font:inherit;font-size:15px;background:#fff;color:#0f172a;width:100%}.ll :is(input,select):focus{outline:2px solid #1e3a5f;outline-offset:0;border-color:#1e3a5f}.ll-void input{width:auto}.app.theme-slate :where(.fdx-pr:not(.typed):not(.sel):nth-child(2n),.td-pop .td-row:nth-child(2n),.tk-pop .td-row:nth-child(2n),.today-list .tl:nth-child(2n),.xp-row:not(.hd):nth-child(2n),.xp-groups .xp-grp:nth-child(2n),.aio .aio-rows:not(.two):not(.cols)>.aio-row1:nth-child(2n),.pt-list>:nth-child(2n),.pt-list>:nth-child(2n) .pt-row,.opt:nth-child(2n),.doc:nth-child(2n)){background:var(--zebra)!important}.app.theme-slate .fdx-led tbody tr:nth-child(2n) td,.app.theme-slate .fdx-ledcard .fdx-led tbody tr:nth-child(2n) td{background:var(--zebra)!important}.app.theme-slate .tbl tbody tr.atype:nth-child(2n)>td{background:#e8ebf0!important}.app.theme-slate .frow.z{background:var(--zebra)}.app.theme-slate .frow.sel,.app.theme-slate .frow:hover{background:#dfe8f3}.kvrows>div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:8px 10px;border-radius:8px}.kvrows>div:nth-child(2n){background:var(--zebra)}.kvrows span{color:#64748b}.kvrows b{color:#0f172a;font-weight:650}.edit-d{margin-top:8px}.edit-d>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-weight:650;padding:6px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:14px}.edit-d>summary::-webkit-details-marker{display:none}.edit-d[open]>summary{margin-bottom:10px;background:#f1f5f9}.app.theme-slate .kv2>div{background:transparent;border-radius:0;border-bottom:1px solid #eef1f5;padding:8px 2px}.ins-claimhead h3 .tag{margin-left:8px}.fv{display:flex;flex-direction:column;gap:12px}.fv-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fv-head h1{font-size:21px;margin:0 0 2px}.fv-head p{margin:0}.fv-body{background:#fff;border:1px solid #dde3ea;border-radius:14px;overflow:hidden;min-height:60vh;display:grid;place-items:center;box-shadow:0 6px 12px -4px rgba(15,23,42,.1),0 20px 40px -18px rgba(15,23,42,.3)}.fv-body img{max-width:100%;max-height:75vh;object-fit:contain}.fv-body iframe{width:100%;height:75vh;border:0}.fv-move{display:flex;gap:10px;align-items:end}.fv-move label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.fv-move select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;font:inherit}.folder.empty-all{color:#64748b;font-size:14px;padding:8px 4px}.file.pop{cursor:pointer;background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit}html.popsub .chart .ch-tabs,html.popsub .chart>.ch-head,html.popsub .chart>nav{display:none!important}.wk-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px;gap:10px;height:200px;align-items:end;padding-top:8px}.wk-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.wk-bar{width:100%;max-width:44px;min-height:2px;background:#1e3a5f;border-radius:6px 6px 2px 2px}.wk-amt{font-weight:650;color:#0f172a}.wk-amt,.wk-l{font-size:12px}.wk-l{color:#64748b}.app.theme-slate .today-list .tl-st{color:#0f172a!important;background:#f1f5f9!important}.app.theme-slate .today-list .tl.checked_in .tl-st:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#22693f;margin-right:6px;vertical-align:middle}.h2-link{font:inherit;font-weight:700;color:#0f172a;text-decoration:underline;-webkit-text-decoration-color:#6f95dc;text-decoration-color:#6f95dc;text-decoration-thickness:2px;background:none;border:0;padding:0;cursor:pointer}.app.theme-slate .bal3 .due,.app.theme-slate .ch-bal.due{background:#fff!important;border:1px solid #f3c9c4!important;box-shadow:inset 4px 0 0 #c23b32}.app.theme-slate .bal3 .due b,.app.theme-slate .ch-bal.due b{color:#0f172a!important}.app.theme-slate .bal3 .due b:before,.app.theme-slate .ch-bal.due b:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#c23b32;margin-right:8px;vertical-align:middle}.app.theme-slate .bal3>div{background:#fff;border-color:#dde3ea}.sf-map{columns:220px 3;column-gap:24px;margin:6px 0 10px;padding:0;list-style:none}.sf-map li{padding:5px 8px;border-radius:6px;page-break-inside:avoid;break-inside:avoid}.sf-map li:nth-child(2n){background:var(--zebra)}.app.theme-slate .aio .aio-dx>div{padding:4px 8px;border-radius:6px;margin:0 -8px}.app.theme-slate .aio .aio-dx>div:nth-child(2n){background:var(--zebra)}.app.theme-slate .aio .aio-dx code{color:#1e3a5f;min-width:74px}.aio .aio-txsug>button{flex:0 0 auto;line-height:1.35;min-height:44px}.app.theme-slate .aio .aio-txr button{color:#475569}.app.theme-slate .aio .aio-tp.chg,.app.theme-slate .aio .aio-tp.line.chg,.app.theme-slate .aio .aio-tp.sect.chg{background:transparent!important;box-shadow:none!important}.bal3>a{background:#fff;border:1px solid #dde3ea;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.bal3>a:hover{transform:translateY(-2px);box-shadow:0 10px 18px -8px rgba(15,23,42,.3)}html.embed .sched-wrap{display:block!important}html.embed .sched-agenda{display:none!important}.dg-fab{position:fixed;right:24px;bottom:96px;z-index:78;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:999px;border:0;background:#1e3a5f;color:#fff;font:600 15px system-ui;box-shadow:0 8px 24px rgba(15,23,42,.25);cursor:pointer}.dg-fab:hover{background:#1d4ed8}.dg-dot{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#1d4ed8);color:#fff;font:700 14px system-ui;flex:none}.dg-face{background:#dbeafe url(/grace/face-v3.jpg) 50%/cover no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.85)}.dg{position:fixed;right:20px;bottom:20px;z-index:80;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 40px));background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden;font-family:system-ui}.dg-h{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:12px 12px 10px 14px;border-bottom:1px solid #e5e9ef}.dg-h .dg-dot{grid-row:span 2}.dg-h b{font-size:16px;color:#0f172a}.dg-sub{grid-column:2;font-size:12px;color:#64748b}.dg-h .dg-ic:first-of-type{grid-column:3;grid-row:1/span 2}.dg-h .dg-ic:last-of-type{grid-column:4;grid-row:1/span 2}.dg-ic{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#475569;display:grid;place-items:center;cursor:pointer}.dg-ic:hover{background:#eef2f7}.dg-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.dg-empty p{margin:0 0 8px;color:#334155;font-size:14px}.dg-try{display:block;width:100%;text-align:left;margin:0 0 6px;padding:10px 12px;border-radius:12px;border:1px solid #dbe3ee;background:#fff;color:#1d4ed8;font:500 14px system-ui;cursor:pointer}.dg-try:hover{border-color:#1d4ed8}.dg-m{display:flex;flex-direction:column;gap:6px;max-width:86%}.dg-m>span:first-child{padding:9px 12px;border-radius:14px;font-size:14.5px;line-height:1.4;white-space:pre-wrap}.dg-m.staff{align-self:flex-end}.dg-m.staff>span:first-child{background:#1d4ed8;color:#fff;border-bottom-right-radius:4px}.dg-m.grace{align-self:flex-start}.dg-m.grace>span:first-child{background:#eaedf1;color:#0f172a;border-bottom-left-radius:4px}.dg-links{display:flex;flex-wrap:wrap;gap:6px}.dg-links button{padding:6px 10px;border-radius:999px;border:1px solid #1d4ed8;background:#fff;color:#1d4ed8;font:600 13px system-ui;cursor:pointer}.dg-typing{display:inline-flex;gap:4px;padding:12px 14px!important}.dg-typing i{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:dgDot 1.2s ease-in-out infinite}.dg-typing i:nth-child(2){animation-delay:.15s}.dg-typing i:nth-child(3){animation-delay:.3s}@keyframes dgDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dg-mic-line{margin:0;padding:6px 14px;font-size:13px;color:#b91c1c;background:#fef2f2;border-top:1px solid #fde2e2}.dg-mic-line.err{color:#92400e;background:#fffbeb}.dg-in{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #e5e9ef;background:#fff}.dg-in textarea{flex:1 1;resize:none;border:1px solid #d5dbe3;border-radius:12px;padding:10px 12px;font:15px system-ui;max-height:120px;outline:none}.dg-in textarea:focus{border-color:#1d4ed8}.dg-mic,.dg-send{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #d5dbe3;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer}.dg-mic.on{background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 0 0 4px rgba(185,28,28,.18)}.dg-send{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dg-send:disabled{opacity:.4;cursor:default}html.embed .dg,html.embed .dg-fab{display:none}@media print{.dg,.dg-fab{display:none!important}}.gb{position:fixed;z-index:78;display:flex;align-items:center;gap:12px;height:80px;padding:0 16px 0 9px;border-radius:18px;background:#fff;border:2px solid #1e3a5f;box-shadow:0 10px 28px rgba(15,23,42,.25),0 0 0 6px rgba(74,124,89,.18);cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;font-family:system-ui;max-width:calc(100vw - 16px)}.gb:hover{box-shadow:0 12px 30px rgba(15,23,42,.3),0 0 0 7px rgba(74,124,89,.28)}.gb:active{cursor:-webkit-grabbing;cursor:grabbing}.gb-face{position:relative;flex:none;width:64px;height:64px;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe3ee;border-radius:50%;background:#dbeafe url(/grace/face-v3.jpg) 50%/cover no-repeat}.gb-face i{position:absolute;right:-1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff}.gb-t{display:flex;flex-direction:column;min-width:0;width:300px}.gb-t b{font:800 18px system-ui;color:#1e3a5f}.gb-ex,.gb-t b{white-space:nowrap}.gb-ex{font:500 13px system-ui;color:#4A7C59;overflow:hidden;text-overflow:ellipsis;animation:gbIn .45s ease}@keyframes gbIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gb-q{flex:none;width:32px;height:32px;border-radius:50%;background:#1e3a5f;color:#fff;display:grid;place-items:center}.dg.dg-left{right:auto;left:20px}.gb-fold{position:absolute;top:-11px;right:-11px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #1e3a5f;color:#1e3a5f;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.2)}.gb-fold:hover{background:#1e3a5f;color:#fff}.gb{animation:gbSlide .28s ease-out}@keyframes gbSlide{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}.gb.gb-out{animation:gbAway .26s ease-in forwards}.gb.gb-out-l{animation:gbAwayL .26s ease-in forwards}@keyframes gbAway{to{opacity:0;transform:translateX(80px)}}@keyframes gbAwayL{to{opacity:0;transform:translateX(-80px)}}.gb-tab{position:fixed;right:0;bottom:20px;z-index:78;display:grid;place-items:center;padding:4px 6px 4px 8px;border:2px solid #1e3a5f;border-right:0;border-radius:30px 0 0 30px;background:#fff;box-shadow:-4px 6px 18px rgba(15,23,42,.22),0 0 0 4px rgba(74,124,89,.18);cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gbTabIn .28s ease-out;transition:padding .15s}.gb-tab.gb-tab-l{right:auto;left:0;border-right:2px solid #1e3a5f;border-left:0;border-radius:0 30px 30px 0;padding:4px 8px 4px 6px;animation-name:gbTabInL}@keyframes gbTabIn{0%{transform:translateX(100%)}to{transform:none}}@keyframes gbTabInL{0%{transform:translateX(-100%)}to{transform:none}}.gb-tab .gb-face{width:46px;height:46px}.gb-tab:hover{padding-right:12px}.gb-tab.gb-tab-l:hover{padding-right:8px;padding-left:12px}body:has(.gb,.gb-tab) .tk-bubs{right:76px}@media (max-width:640px){body:has(.gb,.gb-tab) .tk-bubs{right:66px}.gb-tab{bottom:14px}.gb-tab .gb-face{width:42px;height:42px}}html.embed .gb-tab{display:none}@media print{.gb-tab{display:none!important}}@media (max-width:640px){.gb{height:56px;gap:8px}.gb-t{width:auto}.gb-ex,.gb-q{display:none}.gb-face{width:40px;height:40px}.gb-t b{font-size:16px}}html.embed .gb{display:none}@media print{.gb{display:none!important}}:is(.ws-pname span,.ws-tab span,.side-recent a,.map-cell small,.tk-chip small,.docdrop-res li span,.il-main b,.ag-row .n b,.msg-th .mt1 b,.bn-t b,.bn-t small){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}.cat-def{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:14px;color:var(--muted,#5b6675)}.cat-def .chip{min-height:36px}.card.ss{padding:22px 24px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px -14px rgba(15,23,42,.22)}.ss-head{display:flex;gap:14px;align-items:center;margin-bottom:6px}.ss-head h2{margin:0;font-size:21px}.ss-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.ss-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef2f7;color:#1e3a5f}.ss-sec{padding:20px 0 6px;border-top:1px solid var(--line);margin-top:16px}.ss-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;color:var(--ink)}.ss-sec h3 svg{color:#64748b}.ss-help{margin:0 0 12px;font-size:13.5px;color:var(--muted);max-width:820px}.ss-help b{color:var(--ink);font-weight:650}.ss-days{display:grid;grid-gap:6px;gap:6px}.ss-day{display:grid;grid-template-columns:150px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:6px 10px;border-radius:12px}.ss-day:nth-child(2n){background:var(--zebra,#eaedf1)}.ss-day span{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--ink)}.ss-day span i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ss-day.open span i{background:#1e3a5f}.ss-day input{min-height:42px;border:1.5px solid var(--line);border-radius:11px;padding:0 14px;font-size:15px;background:#fff}.ss-day:not(.open) input{background:#f8fafc}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.ss-field{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.ss-field b{font-size:14px;color:var(--ink)}.ss-field small{font-size:12.5px;color:var(--muted);margin-bottom:6px}.ss-field input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:15px;font-weight:600}.ss-blocks,.ss-types{display:grid;grid-gap:8px;gap:8px}.ss-type{display:grid;grid-template-columns:44px minmax(220px,1fr) 120px 190px auto 40px;grid-template-areas:"sw name len as room del" ". rules rules rules rules rules";grid-gap:8px 10px;gap:8px 10px;align-items:end;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.ss-type:not(:has(.ss-mini input)){grid-template-columns:44px minmax(220px,1fr) 120px 190px 40px;grid-template-areas:"sw name len as del" ". rules rules rules rules"}.ss-type.add{border-style:dashed;background:#fafbfc}.ss-type:has(.ss-del input:checked){opacity:.45}.ss-type:has(.ss-del input:checked) .ss-name{text-decoration:line-through}.ss-swatch{grid-area:sw;width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line),inset 0 0 0 2px #fff;cursor:pointer}.ss-swatch input{width:60px;height:60px;margin:-10px;border:0;padding:0;cursor:pointer}.ss-name{grid-area:name;min-height:42px;border:1.5px solid transparent;border-radius:10px;padding:0 12px;font-size:16px;font-weight:650;color:var(--ink);background:#f8fafc}.ss-name:focus,.ss-name:hover{border-color:var(--line);background:#fff}.ss-mini{display:flex;flex-direction:column;gap:3px}.ss-mini small{font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ss-type .ss-mini:nth-of-type(2){grid-area:len}.ss-type .ss-mini.wide{grid-area:as}.ss-type .ss-mini:has(input){grid-area:room;width:96px}.ss-block input,.ss-block select,.ss-mini input,.ss-mini select,.ss-rules select{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;width:100%;min-width:0;text-overflow:clip}.ss-del{grid-area:del;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#64748b;cursor:pointer}.ss-del:hover{background:#fee2e2;color:#b91c1c}.ss-del input{position:absolute;opacity:0;pointer-events:none}.ss-del:has(input:checked){background:#b91c1c;color:#fff}.ss-del.ghost{color:#94a3b8;cursor:default}.ss-del.ghost:hover{background:none}.ss-rules{grid-area:rules;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.ss-rules select{width:auto;min-width:190px}.ss-tog{position:relative;display:inline-flex}.ss-tog input{position:absolute;opacity:0}.ss-tog span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);font-size:13.5px;font-weight:600;color:var(--body);background:#fff;cursor:pointer}.ss-tog input:checked+span{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ss-tog input:focus-visible+span{outline:2px solid #1e3a5f;outline-offset:2px}.ss-common{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted)}.ss-chip,.ss-common{align-items:center;font-size:13.5px}.ss-chip{display:inline-flex;gap:4px;min-height:34px;padding:0 14px;border-radius:999px;border:1.5px dashed #94a3b8;background:#fff;color:var(--ink);font-weight:600;cursor:pointer}.ss-chip:hover{border-style:solid;border-color:#1e3a5f}.ss-block{display:grid;grid-template-columns:170px 130px auto 130px minmax(200px,1.2fr) minmax(160px,1fr) 40px;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.ss-block.add{border-style:dashed;background:#fafbfc}.ss-block:has(.ss-del input:checked){opacity:.45}.ss-to{font-size:13px;color:var(--muted)}.ss-color{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--body)}.ss-color input{width:40px;height:32px;border:1px solid var(--line);border-radius:8px;padding:2px;background:#fff}.ss-save{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);background:linear-gradient(transparent,#fff 30%)}.ss-save .btn{min-height:46px;padding:0 26px;border-radius:12px;font-size:15px}@media (max-width:1100px){.ss-type,.ss-type:not(:has(.ss-mini input)){grid-template-columns:44px 1fr 1fr 40px;grid-template-areas:"sw name name del" ". len as room" ". rules rules rules"}.ss-block{grid-template-columns:1fr 1fr auto 1fr}.ss-block>:nth-child(n+5){grid-column:span 2}}@media (max-width:640px){.ss-day{grid-template-columns:1fr}}.ss-block .ss-del{grid-area:auto}.card.ss{padding:0;overflow:hidden}.card.ss>.ss-head,.card.ss>form{padding-left:26px;padding-right:26px}.ss-head{margin:0;padding-top:22px;padding-bottom:22px;background:linear-gradient(120deg,#1e3a5f,#2c5282 55%,#3b6aa0)}.ss-head h2{color:#fff}.ss-head p{color:rgba(255,255,255,.82)}.ss-ic{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.card.ss .ss-sec:first-child{border-top:0;margin-top:4px}.ss-sec h3 svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#e6eef8;color:#1e3a5f}.ss-day.open{background:#eef4fb!important;box-shadow:inset 4px 0 0 #2c5282}.ss-day.open span i{background:#2c5282;box-shadow:0 0 0 3px #d4e3f5}.ss-day:not(.open){background:transparent!important}.ss-field{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f9fe,#fff 60%);border-color:#dbe6f3}.ss-field:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#1e3a5f,#7dd3fc)}.ss-type{box-shadow:inset 5px 0 0 var(--c,#cbd5e1);padding-left:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--c,#fff) 9%,#fff) 0,#fff 45%)}.ss-type.add{box-shadow:none;background:#f8fafc}.ss-swatch{box-shadow:0 0 0 3px #fff,0 0 0 4px color-mix(in srgb,var(--c,#94a3b8) 55%,#fff)}.ss-block{background:linear-gradient(90deg,#f6f8fb,#fff 40%);box-shadow:inset 5px 0 0 #94a3b8;padding-left:18px}.ss-block.add{box-shadow:none}.ss-save{margin-left:-26px;margin-right:-26px;padding:14px 26px 18px;background:linear-gradient(180deg,rgba(255,255,255,.6),#f1f5fa);border-top:1px solid #dbe6f3}.card.ss .sched-set>.ss-sec:first-of-type{border-top:0;margin-top:0}.ss-day{grid-template-columns:190px 1fr;min-height:58px}.st-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.st-switch input{position:absolute;opacity:0}.st-switch i{flex:none;position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .15s}.st-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .15s}.st-switch input:checked+i{background:#2c5282}.st-switch input:checked+i:after{transform:translateX(18px)}.st-switch input:focus-visible+i{outline:2px solid #2c5282;outline-offset:2px}.st-switch b{font-weight:650;color:var(--ink)}.st-blocks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-closed{font-size:14px;color:#94a3b8;font-style:italic}.st-block{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:12px;background:#fff;border:1px solid #dbe6f3}.st-block small{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.st-time{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:15px;font-weight:600;background:#fff;min-width:112px}.st-x{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.st-x:hover{background:#fee2e2;color:#b91c1c}.st-add{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px dashed #94a3b8;background:#fff;color:var(--ink);font-weight:600;font-size:13.5px;cursor:pointer}.st-add:hover{border-style:solid;border-color:#2c5282}.ss-field.wide{grid-column:span 2}.st-seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#eef2f7}.st-seg button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-weight:650;font-size:14px;color:var(--body);cursor:pointer}.st-seg button.on{background:#1e3a5f;color:#fff;box-shadow:0 2px 6px rgba(30,58,95,.3)}.st-preview{margin:8px 0 0;font-size:13px;color:var(--muted)}.st-step{display:inline-flex;align-items:center;gap:10px}.st-step button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:#1e3a5f;display:grid;place-items:center;cursor:pointer}.st-step button:hover:not(:disabled){border-color:#2c5282;background:#eef4fb}.st-step button:disabled{opacity:.35;cursor:default}.st-step b{min-width:92px;text-align:center;font-size:20px;color:var(--ink)}.st-step b small{font-size:13px;font-weight:600;color:var(--muted)}.st-list{display:flex;flex-wrap:wrap;gap:8px}.st-chip,.st-list{align-items:center}.st-chip{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#eef4fb;border:1px solid #dbe6f3}.st-chip.room{padding:0 4px 0 14px;min-height:38px;font-weight:650;color:var(--ink)}.st-chip.add{background:transparent;border:0;padding:0;gap:6px}.st-chip.add input{width:64px;min-height:36px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px}.st-rooms{display:inline-flex;gap:4px}.st-rooms button{min-width:38px;height:40px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--body);cursor:pointer}.st-rooms button.on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ss-type .ss-mini.room{grid-area:room;width:auto}.ss-type{grid-template-columns:44px minmax(200px,1fr) 120px 190px auto 40px}.ss-block{grid-template-columns:180px auto auto auto minmax(200px,1.2fr) minmax(160px,1fr) 40px}@media (max-width:1100px){.ss-field.wide{grid-column:auto}.ss-day{grid-template-columns:1fr}}.ss-swatch-wrap{grid-area:sw;align-self:center}.cp{display:inline-block}.cp,.cp-dot{position:relative}.cp-dot{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;box-shadow:0 0 0 3px #fff,0 0 0 4px #dbe3ee}.cp-dot i,.cp-dot svg{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;padding:4px;border-radius:50%;background:#1e3a5f;color:#fff;box-shadow:0 0 0 2px #fff}.cp-dot:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px #2c5282}.cp-pop{position:absolute;z-index:30;top:52px;left:-6px;display:grid;grid-template-columns:repeat(6,30px);grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(15,23,42,.22)}.cp-sw{width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.cp-sw:hover{transform:scale(1.12)}.cp-sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #1e3a5f}.cp-custom{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.cp-custom input{width:34px;height:28px;border:1px solid var(--line);border-radius:8px;padding:2px;background:#fff;cursor:pointer}.ss-name{cursor:text}.ss-name:hover{border-color:#b8c7dc;background:#fff}.ss-type.fresh{border:1.5px solid #2c5282;box-shadow:inset 5px 0 0 #2c5282,0 6px 18px -8px rgba(30,58,95,.35);background:#f7faff}.ss-addtype{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:54px;border-radius:14px;border:2px dashed #9fb3cc;background:#f7faff;color:#1e3a5f;font-weight:700;font-size:15px;cursor:pointer}.ss-addtype:hover{border-color:#2c5282;background:#eef4fb}details.ss-rules{display:block}details.ss-rules summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:13.5px;font-weight:650;color:#1e3a5f;padding:4px 10px;border-radius:8px}details.ss-rules summary::-webkit-details-marker{display:none}details.ss-rules summary:hover{background:#eef4fb}details.ss-rules summary span{font-weight:500;color:var(--muted)}details.ss-rules summary span:before{content:"·";margin-right:6px}details.ss-rules[open] summary{margin-bottom:6px}.ss-rule{display:grid;grid-template-columns:220px 1fr auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f6;cursor:pointer}.ss-rule b{font-size:14px;color:var(--ink)}.ss-rule small{font-size:13px;color:var(--muted)}.ss-rule select{min-height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font-size:14px;background:#fff}.ss-rule .st-switch{position:relative}@media (min-width:900px){html.grace-docked body{padding-right:432px;transition:padding-right .2s ease}html.grace-docked .dg,html.grace-docked .dg.dg-left{top:var(--pop-top,10px);bottom:auto;right:16px;left:auto;width:404px;height:min(560px,calc(100vh - var(--pop-top, 10px) - 96px));border-radius:18px;border:1px solid #dbe3ee;box-shadow:0 14px 36px rgba(15,23,42,.18);animation:dgDock .2s ease-out}}@keyframes dgDock{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.sfp{position:fixed;inset:0;z-index:1200;background:rgba(15,28,38,.55);display:grid;place-items:center;padding:16px}.sfp-box{width:min(960px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,28,38,.35)}.sfp-top{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.sfp-top>div:first-child{flex:1 1;min-width:0}.sfp-top span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a8a78}.sfp-top b{display:block;font-size:19px;color:#16324a}.sfp-top small{display:block;margin-top:2px;font-size:14px;color:#4b6475}.sfp-x{width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f9;color:#16324a;display:grid;place-items:center;cursor:pointer}.sfp-sex{display:flex;background:#f1f5f9;border-radius:999px;padding:4px}.sfp-sex button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:none;font:600 15px system-ui;color:#4b6475;cursor:pointer}.sfp-sex button[aria-pressed=true]{background:#fff;color:#16324a;box-shadow:0 1px 4px rgba(15,28,38,.15)}.sfp-screen{background:#0f1c26;aspect-ratio:16/9;display:grid;place-items:center}.sfp-screen video{width:100%;height:100%}.sfp-err{color:#e8f0f4;font-size:16px;padding:24px;text-align:center}.sfl{width:min(1180px,100%);height:calc(100vh - 32px)}.sfl-bar{padding:12px 18px 0;display:flex;flex-direction:column;gap:10px}.sfl-chips{display:flex;flex-wrap:wrap;gap:8px}.sfl-chips button{min-height:38px;padding:0 14px;border:1.5px solid #d5dbe3;border-radius:999px;background:#fff;font:600 14px system-ui;color:#16324a;cursor:pointer}.sfl-chips button[aria-pressed=true]{background:#16324a;border-color:#16324a;color:#fff}.sfl-find{flex-wrap:wrap}.sfl-find,.sfl-q{display:flex;gap:8px}.sfl-q{flex:1 1 240px;align-items:center;min-height:42px;padding:0 12px;border:1.5px solid #d5dbe3;border-radius:12px;color:#64748b}.sfl-q input{flex:1 1;border:0;outline:none;font:15px system-ui;min-width:0}.sfl-find select{flex:0 1 300px;min-height:42px;border:1.5px solid #d5dbe3;border-radius:12px;padding:0 10px;font:15px system-ui;background:#fff}.sfl-n{margin:10px 18px 0;font-size:13px;color:#64748b}.sfl-grid{flex:1 1;min-height:0;overflow:auto;padding:10px 18px 18px;display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;align-content:start}.sfl-card{flex:none;text-align:left;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;padding:0 0 10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.sfl-card:hover{border-color:#2a8a78}.sfl-img{position:relative;display:block;aspect-ratio:16/10;background:#eef2f6}.sfl-img img{width:100%;height:100%;object-fit:cover;display:block}.sfl-img i{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#16324a;display:grid;place-items:center}.sfl-img em{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:8px;background:rgba(15,28,38,.75);color:#fff;font:600 12px system-ui;font-style:normal}.sfl-card b{display:block;margin:8px 12px 0;font-size:15px;color:#16324a}.sfl-card small{display:block;margin:2px 12px 0;font-size:13px;color:#64748b}.sfl-msg{padding:24px 18px;color:#4b6475;font-size:16px}@media (max-width:640px){.sfp{padding:0}.sfl,.sfp-box{border-radius:0;max-height:100vh;height:100vh}.sfp-top{flex-wrap:wrap}}