@font-face{font-family:__figtree_6dc661;src:url(/_next/static/media/8235663d639efdcd-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:__figtree_Fallback_6dc661;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_6dc661{font-family:__figtree_6dc661,__figtree_Fallback_6dc661}.__variable_6dc661{--font-figtree:"__figtree_6dc661","__figtree_Fallback_6dc661"}@font-face{font-family:__logo_1241ef;src:url(/_next/static/media/c326cead5914516f-s.p.woff2) format("woff2");font-display:block;font-weight:600}@font-face{font-family:__logo_Fallback_1241ef;src:local("Arial");ascent-override:92.40%;descent-override:28.70%;line-gap-override:0.00%;size-adjust:100.00%}.__className_1241ef{font-family:__logo_1241ef,__logo_Fallback_1241ef;font-weight:600}.__variable_1241ef{--font-logo:"__logo_1241ef","__logo_Fallback_1241ef"}:root{--ink:#151515;--ink-2:#2b2926;--stone:#f5f3ef;--sunk:#ece9e3;--line:#e2ded7;--muted:#6b665e;--gold:#9c7c4a;--gold-soft:#f1e9dc;--late:#b42318;--late-soft:#fbe3e0;--soon:#a15c07;--soon-soft:#fcefd6;--ok:#1e7046;--ok-soft:#ddf1e5;--wait:#5e4ba8;--wait-soft:#e8e3f7;--info:#1f4d7a;--info-soft:#dce7f2;--display:"Cormorant Garamond",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--stone);color:var(--ink);font:15px/1.5 var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}img{max-width:100%}.serif{font-family:var(--display);font-weight:500}.muted{color:var(--muted)}.small{font-size:13px}.top{background:var(--ink);color:var(--stone);position:-webkit-sticky;position:sticky;top:0;z-index:20}.top .in{max-width:1240px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;min-height:60px}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}.brand b{font-family:var(--display);font-weight:500;font-size:26px}.brand span{font-size:12px;letter-spacing:.1em;color:#c9b48e}.nav{gap:2px;flex:1 1;overflow-x:auto}.nav,.nav a{display:flex}.nav a{padding:18px 12px 16px;text-decoration:none;color:#b8b2a8;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500;gap:6px;align-items:center}.nav a[aria-current=page]{color:var(--stone);border-color:#c9b48e}.badge{min-width:20px;padding:0 6px;border-radius:999px;background:var(--late);color:#fff;font-size:12px;line-height:20px;text-align:center}.me{display:flex;gap:10px;align-items:center;font-size:13px;color:#b8b2a8}.me button{background:none;border:1px solid #3a3733;color:#d9d4cb;border-radius:2px;padding:5px 10px;font-size:12px}.wrap{max-width:1240px;margin:0 auto;padding:0 16px 72px}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.page-head h1{font-family:var(--display);font-weight:500;font-size:36px;line-height:1.05;margin:0;flex:1 1}.lead{max-width:65ch;margin:-8px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink);border-radius:2px;padding:9px 16px;font-weight:600;background:var(--ink);color:var(--stone);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--ink-2)}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink)}.btn.danger{background:var(--paper);color:var(--late);border-color:var(--late)}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:18px}.card+.card{margin-top:12px}.empty{padding:44px 16px;text-align:center;color:var(--muted)}.notice{padding:12px 14px;border-left:3px solid var(--gold);background:var(--paper);margin:0 0 16px}.err{color:var(--late);margin-top:4px}.err,.field{font-size:13px}.field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-weight:500;min-width:0}.field input,.field select,.field textarea,.in{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:400}.field textarea,textarea.in{min-height:96px;resize:vertical}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 14px;gap:12px 14px}.row-actions{flex-wrap:wrap}.check,.row-actions{display:flex;gap:8px;align-items:center}.check{font-size:14px;color:var(--ink)}.check input{width:18px;height:18px}.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.stat{background:var(--paper);border-radius:2px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:2px}.stat b{font-size:34px;font-weight:500;line-height:1}.stat span{font-size:13px}.stat.late b{color:var(--late)}.stat.soon b{color:var(--soon)}.stat.ok b{color:var(--ok)}.stat[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ink)}@media (max-width:760px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat b{font-size:26px}}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filters .in{width:auto;flex:0 1 auto;padding:8px 10px;font-size:14px}.filters input[type=search]{flex:1 1 240px}.filters .count{margin-left:auto;color:var(--muted);font-size:14px}.list{background:var(--paper);border:1px solid var(--line);border-radius:2px;overflow:hidden}.trow{display:grid;grid-template-columns:158px minmax(0,1fr) 130px 92px 130px 120px 170px;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);text-decoration:none;position:relative}.trow:first-child{border-top:0}.trow.head{font-size:12px;font-weight:600;background:var(--sunk)}a.trow:hover{background:#faf9f6}.trow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.trow[data-sla=late]:before{background:var(--late)}.trow[data-sla=soon]:before{background:var(--soon)}.key{font-size:12.5px;letter-spacing:.01em;overflow-wrap:anywhere}.key,.ttl{font-weight:600}.ttl{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ttl small{display:block;font-weight:500;font-size:12px;color:var(--gold)}.cellm{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellm,.timer{font-size:14px}.timer{font-weight:700;display:flex;flex-direction:column;line-height:1.25}.timer small{font-size:12px}.timer.late{color:var(--late)}.timer.soon{color:var(--soon)}.timer.ok{color:var(--ok)}.timer.done{color:var(--muted)}.mmeta{display:none}@media (max-width:920px){.trow.head{display:none}.trow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k t" "ti ti" "m m";gap:6px 12px}.trow .key{grid-area:k}.trow .timer{grid-area:t;text-align:right;align-items:flex-end}.trow .ttl{grid-area:ti}.trow .c-hide{display:none}.mmeta{grid-area:m;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-urgente{background:var(--late-soft);color:var(--late)}.p-haute{background:var(--soon-soft);color:var(--soon)}.p-normale{background:var(--info-soft);color:var(--info)}.p-basse{background:var(--sunk);color:var(--muted)}.s-nouveau{background:var(--info-soft);color:var(--info)}.s-en_cours{background:var(--soon-soft);color:var(--soon)}.s-attente{background:var(--wait-soft);color:var(--wait)}.s-resolu{background:var(--ok-soft);color:var(--ok)}.ticket{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:960px){.ticket{grid-template-columns:1fr}}.ticket h1{font-family:var(--display);font-weight:500;font-size:32px;line-height:1.1;margin:4px 0 6px;text-wrap:balance}.sla{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--sunk);border-radius:2px;flex-wrap:wrap}.sla.late{background:var(--late-soft)}.sla.soon{background:var(--soon-soft)}.sla.ok{background:var(--ok-soft)}.sla .big{font-size:28px;font-weight:500;line-height:1}.sla.late .big{color:var(--late)}.sla.soon .big{color:var(--soon)}.sla.ok .big{color:var(--ok)}.bar{height:5px;background:rgba(0,0,0,.08);margin-top:8px}.bar i{display:block;height:100%}h3.sec{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 10px;letter-spacing:.08em;text-transform:uppercase}.side{display:flex;flex-direction:column;gap:12px}.side .card,.thread{display:flex;flex-direction:column;gap:10px}.msg{background:var(--paper);border:1px solid var(--line);padding:12px 14px}.msg.internal{background:var(--gold-soft);border-color:#e3d5bd}.msg.system{background:none;border:0;border-left:2px solid var(--line);padding:2px 0 2px 12px;color:var(--muted);font-size:13px}.msg header{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:4px}.msg header b{color:var(--ink);font-weight:600}.msg p{margin:0;white-space:pre-wrap}.photos{display:flex;flex-wrap:wrap;gap:8px}.photos a{width:96px;height:96px;overflow:hidden;border:1px solid var(--line);display:block}.photos img{width:100%;height:100%;object-fit:cover;display:block}.seg{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.seg label{padding:6px 12px;font-size:13px;cursor:pointer;background:var(--paper)}.seg label:has(input:checked){background:var(--ink);color:var(--stone)}.spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}.space{background:var(--paper);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.space b{font-weight:600}.space .n{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sunk);align-self:flex-start;text-decoration:none}.space .n.late{background:var(--late-soft);color:var(--late)}.space{position:relative}.space[data-state]:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px}.space[data-state=open]{background:#fffaf0;border-color:#efd9b0}.space[data-state=open]:before{background:var(--soon)}.space[data-state=late]{background:#fff6f5;border-color:#f1c4bf}.space[data-state=late]:before{background:var(--late)}.space .n.open{background:var(--soon);color:#fff}.space .n.late{background:var(--late);color:#fff}.space .n.none{background:transparent;color:var(--muted);font-weight:500;padding-left:0}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:10px 8px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{font-size:12px;color:var(--muted);border-top:0}.scroll{overflow-x:auto}.rem{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}.rem:first-child{border-top:0}.rem .m{flex:1 1 260px;min-width:0}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--ink)}.auth .box{width:min(420px,100%);padding:32px 28px}.auth .box,.portal{background:var(--stone)}.portal{min-height:100vh;display:flex;flex-direction:column}.portal-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:18px 28px;background:var(--ink);color:var(--stone)}.portal-top .logo{font-family:var(--display);font-size:28px;font-weight:500}.portal-top .sub{font-size:13px;letter-spacing:.08em;color:#c9b48e}.portal-top .urgent{margin-left:auto;font-size:13px;color:#9f998f}.portal-top .urgent a{color:var(--stone);text-decoration:none}.portal-main{width:100%;max-width:580px;margin:0 auto;padding:40px 16px 48px;flex:1 1}.portal h1{font-family:var(--display);font-weight:500;font-size:42px;line-height:1.05;margin:0}.portal h1 em{color:var(--gold)}.portal .intro{color:var(--muted);font-size:15px;line-height:1.6;margin:12px 0 8px}.portal .field{margin-top:16px}.portal .in{padding:11px 12px}.urg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.urg label{display:block;padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.35;cursor:pointer;font-weight:500}.urg label small{display:block;font-size:12px;color:var(--muted);font-weight:400}.seg label,.urg label{position:relative}.seg input,.urg input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px;padding:0;left:0;top:0}.urg label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.urg label:has(input:focus-visible){outline:2px solid var(--gold)}.drop{display:flex;gap:10px;align-items:center;padding:14px;border:1px dashed #bdb7ad;background:var(--paper);color:var(--muted);font-size:14px;cursor:pointer}.drop input{display:none}.portal .send{width:100%;margin-top:24px;padding:14px;font-size:15px}.portal-foot{padding:14px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.hp{position:absolute;left:-9999px}@media (max-width:560px){.urg{grid-template-columns:1fr}.portal h1{font-size:34px}.portal-top .urgent{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.whoami{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin:16px 0 4px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);font-size:14px}.linkbtn,.whoami b{font-weight:600}.linkbtn{background:none;border:0;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portal-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.in.code{font-size:24px;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.in.fixed{background:var(--sunk);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--sunk);color:var(--ink)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:4px 12px;gap:4px 12px}.providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.provider{position:relative;background:var(--paper);border:1px solid var(--line);padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px}.provider:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--line)}.provider[data-grade=good]:before{background:var(--ok)}.provider[data-grade=mid]:before{background:var(--soon)}.provider[data-grade=bad]:before{background:var(--late)}.provider.off{opacity:.6}.provider .ph{display:flex;gap:8px;align-items:center}.provider .ph a{color:var(--ink);text-decoration:none;font-size:16px}.stars{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stars span[aria-hidden] span{color:#d8d3ca}.stars span[aria-hidden] span.on{color:var(--gold)}.subscores{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}.subscores b{color:var(--ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff;align-self:flex-start}.suggest{gap:10px}.picks,.suggest{display:flex;flex-direction:column}.picks{list-style:none;margin:0;padding:0;gap:8px;counter-reset:pick}.picks li{counter-increment:pick;display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:var(--stone)}.picks li>div{flex:1 1;min-width:0}.picks li>div:before{content:counter(pick) ". ";font-weight:700;color:var(--gold)}.prov-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.prov-head a{color:var(--ink)}.rate-box{padding:12px 14px;background:var(--ok-soft);border-left:3px solid var(--ok)}.rate-box,.review-form{display:flex;flex-direction:column;gap:10px}.star-input{display:flex;flex-direction:column;gap:2px;font-size:14px}.star{background:none;border:0;padding:0 2px;font-size:26px;line-height:1;color:#d0cbc2;cursor:pointer}.star.on{color:var(--gold)}.rated{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;padding:10px 12px;background:var(--ok-soft)}.contacts-ed{display:flex;flex-direction:column;gap:6px}.contact-row{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.3fr auto;grid-gap:6px;gap:6px;align-items:center}@media (max-width:760px){.contact-row{grid-template-columns:1fr 1fr}.contact-row .btn{justify-self:start}}.contacts{display:flex;flex-direction:column;gap:6px}.contacts>div{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.chat{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--paper);border:1px solid var(--line)}.chat-row{display:flex;gap:10px;align-items:flex-end;max-width:82%}.chat-row.left{align-self:flex-start}.chat-row.right{align-self:flex-end;flex-direction:row-reverse}.chat-row .avatar{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--sunk);color:var(--ink)}.chat-row.t-note .avatar,.chat-row.t-team .avatar{background:var(--ink);color:var(--gold-soft);font-family:var(--display);font-size:15px}.chat-row.t-provider .avatar{background:#dfe7f1;color:#2c4a6b}.bubble-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-row.right .bubble-wrap{align-items:flex-end}.bubble-head{display:flex;gap:8px;font-size:12px;color:var(--muted)}.bubble-head b{color:var(--ink);font-weight:600}.bubble{padding:10px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:15px}.chat-row.t-tenant .bubble{background:var(--sunk);border-bottom-left-radius:4px}.chat-row.t-provider .bubble{background:#eef3f9;border:1px solid #d5e0ec;border-bottom-left-radius:4px}.chat-row.t-team .bubble{background:var(--ink);color:#f5f3ef;border-bottom-right-radius:4px}.chat-row.t-note .bubble{background:var(--gold-soft);border:1px dashed #c9b48e;border-bottom-right-radius:4px}.bubble-tag{font-size:11.5px;color:var(--muted)}.chat-row.t-note .bubble-tag{color:#8a6d3b;font-weight:600}.chat-event{align-self:center;text-align:center;font-size:12px;color:var(--muted);max-width:90%}.chat-event span{color:#5d584f}@media (max-width:640px){.chat{padding:10px}.chat-row{max-width:94%}}.stat.info{background:var(--info-soft);border-color:#b9cde2}.stat.info b{color:var(--info)}.badge.info{background:var(--info)}.new-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--info);background:var(--info-soft);border-radius:999px;padding:1px 8px 1px 6px;margin-right:8px;vertical-align:2px}.new-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--info)}.trow.unread .ttl{font-weight:700}.trow.unread{background:#f7fafd}.push-box{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);padding:12px 14px;margin:0 0 16px}.push-box.compact{background:var(--info-soft);border-color:#b9cde2}.push-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}@media (max-width:760px){.top .in{min-height:52px;padding-top:env(safe-area-inset-top);flex-wrap:nowrap;justify-content:space-between}.me>span,.top .me,.top .nav{display:none}.wrap{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.page-head{margin:18px 0 12px}.page-head h1{font-size:30px}.strip{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px}.strip::-webkit-scrollbar{display:none}.stat{flex:0 0 auto;min-width:118px;padding:10px 12px}.stat b{font-size:26px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters .in[type=search]{grid-column:1/-1}.filters .in{width:100%}.ticket h1{font-size:26px}.tmain .o-chat{order:3}.tmain .o-reply{order:4}.tmain .o-photos{order:5}.tmain .o-provider{order:6}.bubble{font-size:15px}.btn{min-height:42px}.field input,.field select,.field textarea,.in{font-size:16px}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.tab-sheet,.tabbar{display:none}@media (max-width:760px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);border-top:1px solid #2c2a27;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.tabbar a,.tabbar button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:500;color:#a9a39a;text-decoration:none;background:none;border:0;font-family:inherit}.tabbar a[aria-current=page],.tabbar button.on,.tabbar button[aria-expanded=true]{color:#f5f3ef}.tabbar a[aria-current=page] .ico{color:#c9b48e}.tabbar .ico{position:relative;display:grid;place-items:center;height:26px}.tabbar .badge{position:absolute;top:-4px;left:14px;min-width:18px;line-height:18px;font-size:11px;padding:0 5px}.tabbar a.new .ico{background:#c9b48e;color:var(--ink);border-radius:999px;width:40px}.tab-sheet{display:block;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.35)}.tab-sheet-in{position:absolute;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);padding:8px 16px 12px;display:flex;flex-direction:column}.tab-sheet-in a,.tab-sheet-in button{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-size:16px;color:var(--ink);text-decoration:none;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;font-family:inherit}.tab-sheet-in a[aria-current=page]{font-weight:700}.tab-sheet-in form button{color:var(--late);border-bottom:0}}.seg-tabs{display:inline-flex;border:1px solid var(--line);background:var(--paper);margin:0 0 16px}.seg-tabs a{padding:9px 16px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}.seg-tabs a[aria-current=page]{background:var(--ink);color:var(--stone)}.month{display:flex;flex-direction:column;gap:10px}.month-top{display:flex;justify-content:space-between;align-items:flex-end}.month-title{font-family:var(--display);font-size:26px}.month-count b{font-size:22px}.month-pct{font-family:var(--display);font-size:44px;line-height:1;color:var(--gold)}.bar{height:10px;background:var(--sunk);overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,#c9b48e,var(--ok));transition:width .3s}.tour-list{display:flex;flex-direction:column;gap:8px}.tour-card{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:12px 14px;position:relative}.tour-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--line)}.tour-card[data-state=late]:before,.tour-card[data-state=never]:before{background:var(--late)}.tour-card[data-state=soon]:before{background:var(--soon)}.tour-card.done{opacity:.85}.tour-card.done:before{background:var(--ok)}.tour-rank{flex:0 0 30px;height:30px;border-radius:50%;background:var(--sunk);display:grid;place-items:center;font-weight:700;font-size:13px}.tour-card.done .tour-rank{background:var(--ok-soft);color:var(--ok)}.tour-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tour-name{font-weight:700;display:flex;gap:8px;align-items:center}.tour-name a{color:var(--ink);text-decoration:none}.risk-line{font-size:12.5px;font-weight:600;color:var(--soon)}.risk-line.high{color:var(--late)}.health-badge{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:50%;font-weight:800;font-size:16px;color:#fff}.health-badge.small{min-width:26px;height:26px;font-size:11px}.health-badge.good{background:var(--ok)}.health-badge.mid{background:var(--soon)}.health-badge.bad{background:var(--late)}.health-list{display:flex;flex-direction:column;gap:8px}.health-row{display:flex;gap:14px;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.health-row:hover{border-color:var(--ink)}.health-main{gap:3px;min-width:0}.health-main,.risks{display:flex;flex-direction:column}.risks{gap:8px}.risk,.risks.compact{gap:2px}.risk{display:flex;flex-direction:column;padding:10px 12px;border-left:3px solid var(--soon);background:var(--soon-soft)}.risk.high{border-color:var(--late);background:var(--late-soft)}.risks.compact .risk{padding:0;background:none;border:0;font-size:12.5px;color:var(--soon)}.risks.compact .risk.high{color:var(--late)}.frag{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.frag:first-of-type{border-top:0}.frag.high b{color:var(--late)}.frag.mid b{color:var(--soon)}.cat-bar{display:grid;grid-template-columns:minmax(110px,38%) 1fr 26px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:3px 0}.cat-bar div{background:var(--sunk);height:10px;border-radius:999px;overflow:hidden}.cat-bar i{display:block;height:100%;background:var(--gold)}.space-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.kpi{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.kpi b{font-size:34px;line-height:1}.kpi span:last-child{font-size:13px;color:var(--muted)}.spark{display:flex;gap:6px;align-items:flex-end;height:110px}.spark-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;max-width:40px}.spark-col span{width:100%;border-radius:3px 3px 0 0;background:var(--ok)}.spark-col span[data-level=mid]{background:var(--soon)}.spark-col span[data-level=bad]{background:var(--late)}.spark-col small{font-size:10px;color:var(--muted)}.quote{margin:8px 0 0;padding:8px 10px;background:var(--sunk);font-size:14px}.visit{display:flex;flex-direction:column;gap:10px;margin-top:10px}.visit-head{position:-webkit-sticky;position:sticky;top:60px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--stone);padding:10px 14px}.visit-head .muted{color:#a9a39a}.visit-prog{display:flex;align-items:center;gap:8px;flex:0 0 45%}.visit-prog .bar{flex:1 1;background:#3a3733}.vsec{padding:0}.vsec.complete{border-color:#b9dcc6}.card.vsec>.vt,.card.vsec>h3,form.vsec{padding:14px}form.vsec{display:flex;flex-direction:column;gap:14px}.vsec>h3.sec{padding:14px 14px 0}.vsec-head{display:flex;gap:10px;align-items:center;width:100%;background:none;border:0;padding:14px;font:inherit;text-align:left;cursor:pointer}.vsec-ico{font-size:22px}.vsec-title{flex:1 1;font-weight:700;font-size:16px}.vsec-count{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}.vsec.complete .vsec-count{color:var(--ok);font-weight:700}.vsec-body{gap:4px;padding:0 14px 14px}.vi,.vsec-body{display:flex;flex-direction:column}.vi{padding:12px 0;border-top:1px solid var(--line);gap:8px}.vi-label{font-weight:600}.vi-btns{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:6px;gap:6px}.vb{border:1px solid var(--line);background:var(--paper);padding:10px 6px;font:inherit;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;color:var(--ink)}.vb.na{padding:10px 12px;color:var(--muted)}.vb.ok.on{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.vb.warn.on{background:var(--soon-soft);border-color:var(--soon);color:var(--soon)}.vb.ko.on{background:var(--late-soft);border-color:var(--late);color:var(--late)}.vb.na.on{background:var(--sunk);border-color:var(--muted)}.vi-more{display:flex;flex-direction:column;gap:8px}.vi-photos{display:flex;gap:6px;flex-wrap:wrap}.vi-photos img{width:72px;height:72px;object-fit:cover;border-radius:6px}.vt{flex-direction:column;border-top:1px solid var(--line)}.moods,.vt{display:flex;gap:6px}.moods{flex-wrap:wrap}.mood{font-size:30px;line-height:1;padding:8px 10px;border:1px solid var(--line);background:var(--paper);border-radius:12px;cursor:pointer;filter:grayscale(.7);opacity:.7}.mood.on{filter:none;opacity:1;border-color:var(--ink);background:var(--gold-soft);transform:scale(1.08)}.nps{display:grid;grid-template-columns:repeat(11,1fr);grid-gap:4px;gap:4px}.npsb{padding:10px 0;border:1px solid var(--line);background:var(--paper);border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.npsb.on{background:var(--ink);color:var(--stone)}.visit-sum{background:var(--sunk);padding:10px 12px}.visit-done{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:16px;padding:28px 18px}.visit-done h2{font-weight:500;font-size:28px;margin:0}.big-score,.visit-done h2{font-family:var(--display)}.big-score{font-size:64px;line-height:1}.big-score small{font-size:22px;color:var(--muted)}.report-top{display:grid;grid-template-columns:200px 1fr;grid-gap:12px;gap:12px}.report-score{display:flex;flex-direction:column;align-items:center;justify-content:center}.rep-item{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.rep-item:first-of-type{border-top:0}.rep-item.ko{color:var(--late)}.rep-item.warn{color:var(--soon)}.rep-item .small.muted{color:var(--muted)}@media (max-width:760px){.space-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-top{grid-template-columns:1fr}.visit-head{top:52px}.vi-btns .vb{font-size:12px;padding:12px 4px}.nps{grid-template-columns:repeat(6,1fr)}}:root{--stone:#f3f2ef;--paper:#fff;--sunk:#efede8;--line:#e4e0d9;--muted:#55514a;--ink:#16161a;--gold:#8a6a2f;--gold-soft:#f5ecdc;--late:#c0261a;--late-soft:#fde8e5;--soon:#b25e00;--soon-soft:#fff1dc;--ok:#17784a;--ok-soft:#e1f4e9;--info:#1d5fa6;--info-soft:#e3eefb;--wait:#5b45b3;--wait-soft:#ece8fb;--display:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--body:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--radius:16px;--radius-sm:12px;--shadow:0 1px 2px rgba(22,22,26,.04),0 6px 20px rgba(22,22,26,.05)}body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.small{font-size:14px}.lead{font-size:16px;color:var(--muted)}.top{background:hsla(0,0%,100%,.92);color:var(--ink);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.brand b,.portal-top .logo{font-family:var(--font-logo),"Cormorant Garamond",Georgia,serif;font-weight:600}.brand b{color:var(--ink)}.brand span{color:var(--gold);font-weight:700}.nav{gap:4px;align-items:center}.nav a{color:var(--muted);padding:8px 14px;border:0;border-radius:999px;font-weight:600}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:#fff}.me{color:var(--muted)}.me button{border-color:var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;background:var(--paper)}.month-title,.page-head h1,.portal h1,.ticket h1,.visit-done h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em}.page-head h1{font-size:32px}.ticket h1{font-size:28px;line-height:1.2}h3.sec{font-size:13px;color:#3d3a35;letter-spacing:.06em}.card,.chat,.health-row,.kpi,.list,.month,.notice,.provider,.push-box,.rem,.space,.stat,.tour-card{border-radius:var(--radius)}.card,.chat,.health-row,.list,.provider,.space,.stat,.tour-card{border-color:var(--line);box-shadow:var(--shadow)}.health-row,.list,.provider,.space,.tour-card{overflow:hidden}.card{padding:20px}.notice{border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow)}.empty{font-size:16px}.btn{border-radius:var(--radius-sm);padding:11px 18px;font-weight:700}.btn.sm{border-radius:10px;padding:8px 12px;font-size:14px}.btn.ghost{border-color:var(--line)}.btn.gold{background:#b08a45;border-color:#b08a45}.field input,.field select,.field textarea,.in{border-radius:var(--radius-sm);border-color:#dcd7ce;padding:11px 13px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus,.in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,22,26,.08)}.field{font-size:14px;color:#3d3a35;font-weight:600}.check{font-size:15px}.linkbtn{color:var(--gold)}.stat{padding:14px 16px;gap:4px;border:1px solid var(--line)}.stat b{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.02em}.stat span{font-size:14px;color:var(--muted);font-weight:500}.stat[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.trow{padding:14px 18px}.trow.head{color:var(--muted);font-size:13px}.trow.head,a.trow:hover{background:#faf9f7}.trow .ttl{font-weight:600;font-size:16px}.key{font-size:13px;color:var(--muted);font-weight:700}.timer{font-size:15px}.timer small{color:var(--muted);font-weight:500;font-size:13px}.pill{padding:4px 11px;font-weight:700}.chip,.pill{font-size:13px}.chip{padding:4px 10px}.badge{font-weight:700}.sla{border-radius:var(--radius);padding:18px 20px}.sla .big{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:30px}.photos a,.photos img,.vi-photos img{border-radius:12px}.bubble{font-size:16px;border-radius:18px}.chat{padding:18px}@media (max-width:760px){.page-head h1{font-size:28px}.ticket h1{font-size:24px}.card{padding:16px}.tabbar{background:hsla(0,0%,100%,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 20px rgba(22,22,26,.06)}.tabbar a,.tabbar button{color:#6d6860;font-size:11.5px;font-weight:600}.tabbar a[aria-current=page],.tabbar button.on,.tabbar button[aria-expanded=true]{color:var(--ink)}.tabbar a[aria-current=page] .ico{color:var(--ink);background:var(--sunk);border-radius:999px;width:52px}.tabbar a.new .ico{background:var(--ink);color:#fff;width:46px}.tab-sheet-in{border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.12)}.stat b{font-size:26px}.visit-head{border-radius:0 0 var(--radius) var(--radius)}}.visit-head{background:var(--ink)}.vb{border-radius:12px;font-size:14px}.mood{border-radius:16px}.seg-tabs{overflow:hidden;padding:3px;gap:3px}.seg-tabs,.seg-tabs a{border-radius:999px}.health-badge{font-family:var(--display)}.kpi b{letter-spacing:-.02em}.big-score,.kpi b,.month-pct{font-family:var(--display);font-weight:800}.big-score,.month-pct{letter-spacing:-.03em}.risk{border-radius:12px}@media (max-width:760px){.page-head>a.btn[href="/tickets/new"]{display:none}}.skeleton{display:flex;flex-direction:column;gap:12px;margin-top:26px}.sk{background:linear-gradient(90deg,#ebe8e2,#f5f3ef 50%,#ebe8e2);background-size:200% 100%;animation:sk 1.1s ease-in-out infinite;border-radius:14px}.sk-title{height:34px;width:220px}.sk-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.sk-card{height:84px}.sk-line{height:64px}.sk-line.short{width:60%}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}