.portalReview{display:flex;flex-direction:column;gap:14px;padding:24px 28px 40px}.portalReviewHead{display:flex;align-items:flex-end;gap:16px}.portalReviewHead>div{flex:1 1}.portalReviewHead h2{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.03em}.portalReviewFilter{display:flex;gap:3px;padding:3px;border-radius:999px;background:#f1f5f5}.portalReviewFilter button{height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:rgba(18,41,43,.55);font-size:12.5px;font-weight:700;cursor:pointer}.portalReviewFilter button.active{background:#0d5c63;color:#fffffa}.portalReviewEmpty{margin:0;padding:40px 0;color:rgba(18,41,43,.45);font-size:13px;font-weight:600}.portalRequest{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid rgba(18,41,43,.1);border-radius:16px;background:#fffffa}.portalRequest>header{display:flex;align-items:center;gap:10px}.portalRequest>header strong{font-size:14px;font-weight:800;letter-spacing:-.01em}.portalRequest>header small{color:rgba(18,41,43,.42);font-size:11.5px;font-weight:600}.portalRequestSpacer{flex:1 1}.portalReviewBadge{flex:none;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.portalReviewBadge.draft{background:#fdf2dc;color:#8a5b12}.portalReviewBadge.handled{background:#eaf4f4;color:#0d5c63}.portalReviewBadge.online{background:#e7f6ec;color:#0e7a52}.portalRequestNote{margin:0;padding:10px 12px;border-radius:10px;background:#f6f8f8;color:rgba(18,41,43,.7);font-size:13px;font-style:italic;line-height:1.5;text-wrap:pretty}.portalRequestItems{display:flex;flex-direction:column;gap:10px}.portalRequestItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;padding:12px;border:1px solid rgba(18,41,43,.08);border-radius:12px}.portalRequestItem .portalChangeKey{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a5057;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.portalRequestItem .portalChangeLang{justify-self:end;padding:3px 9px;border-radius:999px;background:#eaf4f4;color:#0d5c63;font-size:10.5px;font-weight:800;letter-spacing:.06em}.portalRequestItem .portalAfter,.portalRequestItem .portalBefore{grid-column:1/-1;display:flex;gap:10px;margin:0;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5;text-wrap:pretty}.portalRequestItem .portalAfter>span:first-child,.portalRequestItem .portalBefore>span:first-child{flex:none;padding-top:2px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portalRequestItem .portalBefore{background:#fbedec}.portalRequestItem .portalBefore>span:first-child{color:#a5473c}.portalRequestItem .portalBefore>span:last-child{flex:1 1;color:rgba(18,41,43,.62);font-weight:600;text-decoration:line-through}.portalRequestItem .portalAfter{background:#e7f6ec}.portalRequestItem .portalAfter>span:first-child{color:#0e7a52}.portalRequestItem .portalAfter>span:last-child{flex:1 1;color:#12292b;font-weight:700}.portalRequest>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portalRequestHint{color:rgba(18,41,43,.45);font-size:11.5px;font-weight:600;line-height:1.5;text-wrap:pretty}.portalSites{display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;border:1px solid rgba(18,41,43,.1);border-radius:16px;background:#f7faf9}.portalSite{display:flex;align-items:center;gap:12px}.portalSiteName{display:flex;align-items:baseline;gap:8px}.portalSiteName strong{font-size:14px;font-weight:800;letter-spacing:-.01em}.portalSiteName small{color:rgba(18,41,43,.42);font-size:11.5px;font-weight:600}.portalSiteState{color:rgba(18,41,43,.55);font-size:11.5px;font-weight:600}.portalSitesHint{margin:2px 0 0;color:rgba(18,41,43,.45);font-size:11.5px;font-weight:600;text-wrap:pretty}@media (max-width:900px){.portalReview{padding:16px 14px 32px}.portalReviewHead{flex-direction:column;align-items:stretch;gap:10px}.portalRequest>header,.portalSite{flex-wrap:wrap}}.portalPreviewScrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,41,43,.42)}.portalPreviewPanel{display:flex;flex-direction:column;width:min(1180px,100%);height:min(880px,100%);overflow:hidden;border-radius:18px;background:#fffffa;box-shadow:0 40px 90px -40px rgba(18,41,43,.7)}.portalPreviewHead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(18,41,43,.1)}.portalPreviewHead strong{display:block;font-size:14px;font-weight:800}.portalPreviewHead span{color:rgba(18,41,43,.5);font-size:11.5px;font-weight:600}.portalPreviewPages{display:flex;gap:4px;padding:8px 14px;overflow-x:auto;border-bottom:1px solid rgba(18,41,43,.07)}.portalPreviewStage{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#f1f5f5}.portalPreviewFrame{display:block;width:100%;height:100%;border:0;background:#f9f9f8}.portalPin{position:absolute;z-index:25;width:28px;height:28px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0;border:2px solid #fffffa;border-radius:50% 50% 50% 4px;background:#0D5C63;color:#fffffa;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px -6px rgba(18,41,43,.7)}.portalPin.approximatif{background:#fffffa;border-color:#0D5C63;border-style:dashed;color:#0D5C63}.portalCommentBubble{position:absolute;z-index:30;right:18px;bottom:18px;width:320px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid rgba(18,41,43,.14);border-radius:14px;background:#fffffa;box-shadow:0 26px 60px -34px rgba(18,41,43,.6)}.portalCommentBubble p{margin:0;font-size:13px;font-weight:600;line-height:1.5;text-wrap:pretty}.portalCommentBubble em{color:#9a5b12;font-size:11.5px;font-weight:700;font-style:normal}.portalCommentBubble button{align-self:flex-start}.portalRequestComments{display:flex;flex-direction:column;gap:6px}.portalRequestComment{display:flex;align-items:baseline;gap:10px;margin:0;font-size:13px;font-weight:600}