:root{--bg:#fff;--card:#fff;--card-soft:#f8fafc;--text:#213547;--title:#1e2d2a;--muted:#6b7280;--line:#e5e7eb;--input-line:#dbe2ea;--green:#28a35a;--green-dark:#20874a;--green-soft:#dff5e7;--cyan:#0891b2;--teal:#0f766e;--navy:#1f2d3d;--danger:#dc2626;--warning:#f59e0b;--shadow:0 10px 28px #0f172a0f;--shadow-soft:0 6px 18px #0f172a0d;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,p{margin:0}.app-shell{background:var(--bg);max-width:100%;min-height:100vh;overflow-x:clip}.public-shell{background:#fff;min-height:100vh}.public-home-page{background:#fff;max-width:1280px;margin:0 auto;padding:18px 24px 56px}.public-home-header{z-index:40;border:1px solid var(--line);min-height:68px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex;position:sticky;top:12px}.public-home-logo{align-items:center;gap:12px;min-width:190px;display:flex}.public-logo-mark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.public-home-logo strong{color:var(--title);font-size:18px;line-height:1;display:block}.public-home-logo span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.public-home-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.public-home-actions .home-primary-button,.public-home-actions .home-secondary-button{padding:10px 15px;font-size:13px}.home-page,.public-home-page main{gap:56px;display:grid}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:42px;min-height:calc(100vh - 120px);padding:44px 0 42px;display:grid}.home-eyebrow{background:var(--green-soft);width:fit-content;color:var(--green-dark);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.home-hero h1{max-width:720px;color:var(--title);letter-spacing:-.055em;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:.98}.home-hero-copy>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.55}.home-feature-pills{flex-wrap:wrap;gap:10px;display:flex}.home-feature-pills span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.home-cta-row{flex-wrap:wrap;gap:12px;display:flex}.home-primary-button,.home-secondary-button{border-radius:999px;padding:13px 20px;font-size:14px;font-weight:900;transition:all .2s}.home-primary-button{background:var(--green);color:#fff;border:0;box-shadow:0 10px 22px #28a35a2e}.home-primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.home-secondary-button{border:1px solid var(--input-line);color:var(--title);background:#fff}.home-secondary-button:hover{background:#f8fafc}.home-trust-row{flex-wrap:wrap;gap:18px;padding-top:6px;display:flex}.home-trust-row div{min-width:140px}.home-trust-row strong{color:var(--title);font-size:26px;line-height:1;display:block}.home-trust-row span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.home-hero-visual{align-items:stretch;min-height:520px;display:flex}.home-hero-image-frame{border:1px solid var(--line);background:#f8fafc;border-radius:34px;width:100%;min-height:520px;overflow:hidden;box-shadow:0 24px 60px #0f172a1a}.home-hero-image{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.public-home-page .home-hero-visual{align-items:unset!important;align-self:start!important;min-height:0!important;padding-top:40px!important;display:block!important}.public-home-page .home-hero-image-frame{background:0 0!important;border:0!important;border-radius:24px!important;min-height:0!important;box-shadow:0 20px 48px #0f172a1f!important}.public-home-page .home-hero-image{height:auto!important;min-height:0!important}.home-section{gap:24px;padding:20px 0 10px;scroll-margin-top:110px;display:grid}.home-section-head{gap:10px;max-width:820px;display:grid}.home-section-head span,.home-final-cta span{background:var(--green-soft);width:fit-content;color:var(--green-dark);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.home-section-head h2,.home-final-cta h2{color:var(--title);letter-spacing:-.04em;font-size:clamp(28px,3.3vw,42px);line-height:1.08}.home-section-head p,.home-final-cta p{color:var(--muted);font-size:15px;line-height:1.6}.home-resource-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-resource-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:18px}.home-resource-card span{background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.home-resource-card h3{color:var(--title);letter-spacing:-.02em;margin-top:16px;font-size:18px}.home-resource-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.home-final-cta{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:28px;scroll-margin-top:110px;display:flex}.home-final-cta div{gap:10px;max-width:760px;display:grid}.internal-layout{background:#fff;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.internal-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;height:100vh;padding:18px;display:flex;position:sticky;top:0;box-shadow:8px 0 24px #0f172a0a}.internal-sidebar-header{border-bottom:1px solid var(--line);padding-bottom:14px}.internal-sidebar-nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.internal-sidebar-nav .nav-button{text-align:left;border-radius:14px;justify-content:flex-start;width:100%;padding:11px 13px;display:flex}.internal-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.internal-sidebar-footer .logout-button{justify-content:center;width:100%;display:flex}.internal-content{background:#fff;min-width:0;min-height:100vh;padding:28px 32px 56px}.logo-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.logo-button:hover{opacity:.9}.logo-wrap{justify-content:flex-start;align-items:center;display:flex}.logo-image{object-fit:contain;width:145px;height:auto;display:block}.nav-button{color:#334155;background:#f3f4f6;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;transition:all .2s}.nav-button:hover{background:#e5e7eb;transform:translateY(-1px)}.nav-button.active{background:var(--green);color:#fff;box-shadow:0 8px 20px #28a35a2e}.logout-button{color:#b91c1c;background:#fff7f7;border:1px solid #fee2e2;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:850;transition:all .2s}.logout-button:hover{background:#fee2e2;transform:translateY(-1px)}.page-title{margin-bottom:20px;padding:6px 2px 0}.page-title h2{color:var(--title);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:850;line-height:1.06}.page-title p{max-width:780px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.card,.profile-card,.info-panel,.filters-card,.opportunity-card,.summary-card,.map-panel,.publish-form,.my-opportunity-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.card,.profile-card,.info-panel,.filters-card,.summary-card,.publish-form,.my-opportunity-card{padding:20px}.card h3{color:var(--title);letter-spacing:-.02em;margin-bottom:8px;font-size:20px}.card p,.info-panel p,.summary-card p,.muted{color:var(--muted);line-height:1.6}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.info-grid{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{margin-bottom:14px}.field label{color:var(--title);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.field input,.field select,.field textarea,.time-picker-grid select{border:1px solid var(--input-line);border-radius:var(--radius-md);width:100%;color:var(--text);background:#fff;outline:none;padding:11px 13px;font-size:14px;transition:all .18s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus,.time-picker-grid select:focus{border-color:#8dd3a8;box-shadow:0 0 0 4px #28a35a1a}.field .error,.time-picker-grid select.error{border-color:#fca5a5;box-shadow:0 0 0 3px #fee2e2}.field-error{color:var(--danger);margin-top:6px;font-size:11px;font-weight:800;display:block}.time-picker-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.profile-card-head span,.info-panel span,.intro-card span,.summary-card>span,.hero-detail>span,.clinic-title-row span{color:var(--muted);font-size:12px;font-weight:800}.profile-card-head h3,.info-panel h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:20px}.profile-card-head em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:6px 11px;font-size:11px;font-style:normal;font-weight:900}.info-panel{min-height:130px}.info-panel p{margin-top:12px}.filters-card{margin-bottom:24px;padding:22px}.opportunities-filter-stack{gap:16px;display:grid}.suggestion-box,.range-box,.flow-box,.description-box{border-radius:var(--radius-lg);background:var(--card-soft);border:1px solid var(--line);padding:14px 16px}.specialty-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.specialty-switch-row span{gap:5px;display:grid}.specialty-switch-row b{color:var(--title);letter-spacing:-.015em;font-size:15px;font-weight:850}.specialty-switch-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.specialty-switch-row em strong{color:var(--title);font-weight:900}.switch-button{background:#d7e2dc;border:0;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.switch-button span{background:#fff;border-radius:999px;width:22px;height:22px;transition:all .2s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #0f172a29}.switch-button.active{background:var(--green)}.switch-button.active span{left:24px}.opportunities-filter-row{grid-template-columns:1fr 1fr 1.35fr;align-items:end;gap:16px;display:grid}.opportunities-filter-row .field{margin-bottom:0}.range-box{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.opportunities-filter-row .range-box{grid-column:auto;min-height:76px}.range-box strong{color:var(--title);font-size:13px}.range-box span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.range-box em,.map-head em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900}.range-box input{width:100%;accent-color:var(--green);grid-column:1/-1}.button-row{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.primary-button,.secondary-button{border-radius:999px;padding:11px 18px;font-size:14px;font-weight:850;transition:all .2s}.primary-button{background:var(--green);color:#fff;border:0;box-shadow:0 8px 18px #28a35a2e}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button.success{background:#059669}.secondary-button{border:1px solid var(--input-line);color:var(--title);background:#fff}.secondary-button:hover{background:#f7fbf8}.full{width:100%}.results-count{color:var(--muted);margin-bottom:16px;font-size:13px}.map-panel{border-radius:22px;padding:14px}.map-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.map-head strong,.city-tags>strong{color:var(--title);font-size:13px}.map-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.svg-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafc;overflow:hidden}.svg-map svg{width:100%;height:220px;display:block}.leaflet-map-shell{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafc;width:100%;min-width:0;position:relative;overflow:hidden}.leaflet-map-canvas{pointer-events:auto;background:#eef6f1;width:100%;min-width:100%;height:300px;min-height:300px;display:block;overflow:hidden}.leaflet-map-canvas.leaflet-container{pointer-events:auto;width:100%;height:300px;min-height:300px;font-family:inherit}.leaflet-container{touch-action:pan-x pan-y;cursor:grab;pointer-events:auto;outline-style:none;position:relative;overflow:hidden}.leaflet-container:active{cursor:grabbing}.leaflet-control-container,.leaflet-control-container *{pointer-events:auto}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{visibility:hidden;border:0;width:256px;height:256px}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-interactive{cursor:pointer}.leaflet-control{z-index:800;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control-container .leaflet-top.leaflet-left{margin-top:10px;margin-left:10px}.leaflet-control-zoom{background:#fff;border:1px solid #0f172a1f;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #0f172a1f}.leaflet-control-zoom a{pointer-events:auto;-webkit-user-select:none;user-select:none;width:28px;height:28px;color:var(--title);background:#fff;border-bottom:1px solid #0f172a14;place-items:center;font-size:18px;font-weight:900;line-height:1;text-decoration:none;display:grid}.leaflet-control-zoom a:last-child{border-bottom:0}.leaflet-popup-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-shadow-pane,.leaflet-overlay-pane,.leaflet-tile-pane{position:absolute;top:0;left:0}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;background:#fff;border-radius:14px;padding:1px;box-shadow:0 12px 28px #0f172a2e}.leaflet-popup-content{margin:12px 14px;line-height:1.4}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{background:#fff;width:14px;height:14px;margin:-7px auto 0;transform:rotate(45deg);box-shadow:0 12px 28px #0f172a2e}.leaflet-popup-close-button{color:#64748b;background:0 0;border:0;font-size:18px;text-decoration:none;position:absolute;top:4px;right:6px}.leaflet-attribution-flag{display:none!important}.map-error-message{color:var(--muted);text-align:center;background:#f8fafceb;place-items:center;padding:20px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.leaflet-opportunity-popup{gap:4px;min-width:190px;display:grid}.leaflet-opportunity-popup strong{color:var(--title);font-size:13px}.leaflet-opportunity-popup span{color:var(--role-text);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.leaflet-opportunity-popup p{color:#334155;margin:0;font-size:12px;line-height:1.35}.leaflet-opportunity-popup small{color:var(--muted);font-size:11px}.map-popup-button{background:var(--role-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:7px 10px;font-size:11px;font-weight:900}.city-tags{margin-top:14px}.city-tags>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.city-tags span{color:#0e7490;background:#ecfeff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.city-tags .base-city{background:var(--green);color:#fff}.opportunity-list,.detail-main,.detail-sidebar,.my-opportunities-list,.candidates-list{gap:20px;display:grid}.opportunity-card{border-radius:24px;justify-content:space-between;gap:22px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex}.opportunity-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.opportunity-main{flex:1;min-width:0}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag-row span,.tag-row em{border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:850}.tag-row span{background:var(--green-soft);color:var(--green-dark)}.tag-row em{color:#92400e;background:#fef3c7}.opportunity-card h3{color:var(--title);letter-spacing:-.02em;margin:0;font-size:22px}.clinic-line{color:var(--green-dark);margin-top:8px;font-size:13px;font-weight:850}.preference-pill{color:#0e7490;background:#ecfeff;border-radius:999px;margin:12px 0;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.field-grid,.info-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid{color:#334155;margin-top:12px}.field-line{font-size:13px}.description-box{color:#475569;margin-top:16px;font-size:13px;line-height:1.6}.price-card{background:linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;border-radius:22px;flex-shrink:0;align-self:flex-start;width:250px;padding:18px;box-shadow:0 10px 22px #28a35a2e}.price-card span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.price-card strong{margin-top:4px;font-size:24px;display:block}.price-card em{color:#ffffffc7;margin-top:4px;font-size:13px;font-style:normal;display:block}.price-card button{width:100%;color:var(--green-dark);background:#fff;border:0;border-radius:999px;margin-top:18px;padding:11px;font-size:14px;font-weight:900}.price-card.compact{width:auto;min-width:240px}.my-opportunities-list{gap:18px}.my-opportunity-card{gap:16px;display:grid}.my-opportunity-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-opportunity-head span{color:var(--muted);font-size:12px;font-weight:800}.my-opportunity-head h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:22px}.my-opportunity-head p{color:var(--muted);margin-top:6px;font-size:13px}.my-opportunity-price{border-radius:var(--radius-lg);background:var(--green-soft);text-align:right;min-width:160px;padding:12px 14px}.my-opportunity-price strong{color:var(--green-dark);margin-top:4px;font-size:20px;display:block}.my-opportunity-meta{flex-wrap:wrap;gap:8px;display:flex}.my-opportunity-meta span{color:#334155;background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.candidates-section{border-top:1px solid var(--line);padding-top:16px}.candidates-title-row{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.candidates-title-row h4{color:var(--title);font-size:16px}.candidates-title-row span{color:var(--muted);font-size:12px}.candidates-list{gap:10px}.candidate-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.candidate-main{align-items:center;gap:12px;display:flex}.candidate-avatar{background:var(--green);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.candidate-main h5{color:var(--title);font-size:15px}.candidate-main p{color:#475569;margin-top:3px;font-size:13px}.candidate-main span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.candidate-actions{align-items:center;gap:8px;display:flex}.candidate-status{color:#334155;background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.candidate-status.aprovado{background:var(--green-soft);color:var(--green-dark)}.candidate-status.recusado{color:#b91c1c;background:#fee2e2}.empty-state-card{padding:24px}.empty-state-card h3{margin-bottom:8px}.publish-layout,.detail-layout{align-items:start;gap:22px;display:grid}.publish-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,420px)}.detail-layout{grid-template-columns:1fr 320px}.summary-card{background:#fff;position:sticky;top:24px}.summary-card>span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;margin-bottom:10px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.summary-card h3{color:var(--title);letter-spacing:-.02em;margin:10px 0;font-size:22px}.summary-card p{color:var(--muted);margin-top:8px;font-size:13px}.summary-card>strong{color:var(--green-dark);margin:16px 0;font-size:24px;display:block}.summary-card small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.flow-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);margin:16px 0;padding:14px 16px}.flow-box b{color:var(--title)}.flow-box p{margin-top:8px;font-size:13px}.error-box{color:#b91c1c;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:850}.hero-detail-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.hero-detail h2{color:var(--title);letter-spacing:-.02em;font-size:28px}.info-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.info-card strong{color:var(--title);margin-top:4px;font-size:13px;display:block}.info-card-link{color:#0145bc;font-weight:950;text-decoration:none}.info-card-link:hover{text-decoration:underline}.clinic-profile-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clinic-title-row{align-items:flex-start;gap:16px;display:flex}.clinic-title-row h3{color:var(--title);margin-top:4px}.avatar{background:var(--green);color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:14px;font-weight:900;display:grid}.avatar.gradient{background:linear-gradient(135deg, var(--green), var(--cyan))}.stack-buttons{gap:10px;margin-top:18px;display:grid}.loading-overlay{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff7a;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.loading-box{border:1px solid var(--line);box-shadow:var(--shadow);color:#334155;background:#fff;border-radius:18px;align-items:center;gap:10px;margin-top:86px;padding:12px 16px;font-size:14px;font-weight:900;display:flex}.loading-box span{border:2px solid #cbd5e1;border-top-color:var(--green);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.publish-layout,.detail-layout,.opportunities-filter-row,.form-grid,.two-grid,.field-grid,.info-grid-cards{grid-template-columns:1fr}.summary-card{position:static}.page-title h2{font-size:32px}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-visual{gap:14px;min-height:auto}.home-floating-card{max-width:none;position:static}.home-resource-grid{grid-template-columns:repeat(2,1fr)}.home-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=900px){.internal-layout{display:block}.internal-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;box-shadow:none;position:static}.internal-sidebar-nav{grid-template-columns:1fr;display:grid}.internal-content{padding:20px 16px 44px}.my-opportunity-head,.candidate-card,.candidate-actions,.candidates-title-row{flex-direction:column;align-items:stretch}.my-opportunity-price{text-align:left}.candidate-actions .primary-button,.candidate-actions .secondary-button{width:100%}}@media (width<=720px){.public-home-page{padding:12px 16px 42px}.public-home-header{border-radius:20px;flex-direction:column;align-items:stretch;top:8px}.public-home-actions{grid-template-columns:1fr;width:100%;display:grid}.public-home-actions .home-primary-button,.public-home-actions .home-secondary-button{width:100%}.home-page,.public-home-page main{gap:38px}.home-hero{padding-top:30px}.home-hero h1{font-size:36px}.home-hero-copy>p{font-size:15px}.home-dashboard-grid,.home-resource-grid{grid-template-columns:1fr}.home-opportunity-preview{flex-direction:column;align-items:stretch}.home-opportunity-preview button,.home-primary-button,.home-secondary-button{width:100%}.home-final-cta{padding:22px}.page-title h2{font-size:28px}.filters-card,.profile-card,.info-panel,.summary-card,.publish-form,.my-opportunity-card{padding:18px}.specialty-switch-row,.opportunity-card,.hero-detail-row,.clinic-profile-head{flex-direction:column;align-items:stretch}.switch-button{align-self:flex-start}.price-card{width:100%}}.app-shell.role-dentist{--role-primary:#28a35a;--role-primary-dark:#20874a;--role-soft:#dff5e7;--role-extra-soft:#f0fdf4;--role-text:#166534;--role-ring:#28a35a2e}.app-shell.role-clinic{--role-primary:#2563eb;--role-primary-dark:#1d4ed8;--role-soft:#dbeafe;--role-extra-soft:#eff6ff;--role-text:#1d4ed8;--role-ring:#2563eb2e}.internal-sidebar{border-right-color:var(--role-soft)}.role-switch-card{border:1px solid var(--line);background:var(--role-extra-soft);border-radius:18px;padding:14px}.role-switch-card>span{color:var(--muted);font-size:12px;font-weight:850;display:block}.role-switch-card small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.4;display:block}.role-switch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:4px;display:grid}.role-switch button{color:#334155;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;transition:all .2s}.nav-button.active,.primary-button,.switch-button.active,.candidate-avatar,.city-tags .base-city,.avatar{background:var(--role-primary)}.nav-button.active,.primary-button,.candidate-avatar,.city-tags .base-city,.avatar{color:#fff}.nav-button.active,.primary-button{box-shadow:0 8px 20px var(--role-ring)}.primary-button:hover{background:var(--role-primary-dark)}.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.home-dashboard-top em,.home-eyebrow,.home-section-head span,.home-final-cta span,.home-resource-card span,.home-candidate-item>span,.my-opportunity-price,.candidate-status.aprovado{background:var(--role-soft);color:var(--role-text)}.my-opportunity-price strong,.summary-card>strong,.clinic-line,.tag-row span,.public-home-nav a:hover{color:var(--role-text)}.tag-row span{background:var(--role-soft)}.price-card{background:linear-gradient(180deg, var(--role-primary) 0%, var(--role-primary-dark) 100%);box-shadow:0 10px 22px var(--role-ring)}.price-card button{color:var(--role-primary-dark)}.internal-sidebar-header{border-bottom-color:var(--role-soft)}.internal-sidebar-footer{border-top-color:var(--role-soft)}.internal-layout[data-role=clinic] .role-switch-card:before,.internal-layout[data-role=dentist] .role-switch-card:before{letter-spacing:.06em;text-transform:uppercase;color:var(--role-text);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.internal-layout[data-role=clinic] .role-switch-card:before{content:"Modo clínica/consultório"}.internal-layout[data-role=dentist] .role-switch-card:before{content:"Modo dentista"}.availability-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,420px);align-items:start;gap:22px;display:grid}.availability-main,.availability-summary{padding:22px}.availability-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.availability-head span,.availability-summary>span{color:var(--muted);font-size:12px;font-weight:850}.availability-head h3,.availability-summary h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:22px}.availability-head p,.availability-summary p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.availability-counter{border-radius:var(--radius-lg);background:var(--role-extra-soft);border:1px solid var(--role-soft);text-align:center;min-width:132px;padding:12px 14px}.availability-counter strong{color:var(--role-text);font-size:28px;line-height:1;display:block}.availability-counter span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}.availability-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.danger-soft{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.danger-soft:hover{background:#fee2e2}.availability-calendar{gap:10px;display:grid}.availability-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.availability-day{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:108px;color:var(--text);text-align:left;background:#fff;align-content:space-between;gap:8px;padding:12px;transition:all .2s;display:grid}.availability-day:hover{border-color:var(--role-primary);box-shadow:0 10px 20px var(--role-ring);transform:translateY(-1px)}.availability-day span{color:var(--muted);font-size:11px;font-weight:850}.availability-day strong{color:var(--title);font-size:16px}.availability-day em{color:#64748b;background:#f3f4f6;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.availability-day.weekend{background:#fbfdff}.availability-day.selected{border-color:var(--role-primary);background:var(--role-extra-soft);box-shadow:0 8px 18px var(--role-ring)}.availability-day.selected strong{color:var(--role-text)}.availability-day.selected em{background:var(--role-primary);color:#fff}.availability-summary{position:sticky;top:24px}.availability-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--card-soft);color:var(--muted);margin-top:16px;padding:16px;font-size:13px;line-height:1.5}.availability-selected-list{gap:10px;max-height:520px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.availability-selected-list div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-soft);padding:12px}.availability-selected-list strong{color:var(--title);text-transform:capitalize;font-size:13px;display:block}.availability-selected-list span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;display:block}@media (width<=1100px){.availability-layout{grid-template-columns:1fr}.availability-summary{position:static}}@media (width<=720px){.availability-head{flex-direction:column;align-items:stretch}.availability-counter{text-align:left}.availability-week{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-day{min-height:94px}}.elegant-dentist-profile{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.dentist-profile-main{gap:20px;display:grid}.dentist-identity-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.dentist-identity-left{align-items:center;gap:16px;min-width:0;display:flex}.dentist-avatar-small,.dentist-preview-avatar-small{background:var(--role-soft,var(--green-soft));width:72px;height:72px;color:var(--role-primary,var(--green));border:1px solid #0f172a0f;border-radius:22px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.dentist-avatar-small img,.dentist-preview-avatar-small img{object-fit:cover;width:100%;height:100%;display:block}.dentist-identity-copy{min-width:0}.dentist-identity-copy span,.portfolio-intro span,.elegant-preview-card>span{color:var(--muted);font-size:12px;font-weight:850}.dentist-identity-copy h4,.portfolio-intro h4{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:18px}.dentist-identity-copy p,.portfolio-intro p,.elegant-portfolio-empty p,.dentist-preview-bio{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.dentist-identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.file-button{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.compact-file-button{white-space:nowrap;padding:10px 14px;font-size:13px}.ghost-danger-button,.portfolio-remove-button{color:#b91c1c;background:#fff7f7;border:1px solid #fee2e2;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;transition:all .2s}.ghost-danger-button:hover,.portfolio-remove-button:hover{background:#fee2e2}.portfolio-profile-card{overflow:hidden}.elegant-portfolio-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.elegant-portfolio-empty{border:1px dashed var(--line);background:var(--card-soft);border-radius:22px;padding:20px}.elegant-portfolio-empty strong{color:var(--title);font-size:15px;display:block}.elegant-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.elegant-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 18px #0f172a0d}.elegant-portfolio-card img{aspect-ratio:4/3;object-fit:cover;background:#f1f5f9;width:100%;display:block}.portfolio-card-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portfolio-card-footer strong{color:var(--title);font-size:12px;display:block}.portfolio-card-footer span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.portfolio-remove-button{padding:7px 10px;font-size:11px}.elegant-preview-card{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:20px;position:sticky;top:24px}.dentist-preview-top{align-items:center;gap:14px;margin-top:16px;display:flex}.dentist-preview-avatar-small{border-radius:20px;width:64px;height:64px;font-size:18px}.dentist-preview-top h3{color:var(--title);letter-spacing:-.02em;font-size:18px}.dentist-preview-top p{color:var(--role-primary,var(--green));margin-top:4px;font-size:13px;font-weight:850}.dentist-preview-top small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dentist-preview-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dentist-preview-meta span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.dentist-preview-bio{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.elegant-preview-stats{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px;display:grid}.elegant-preview-stats div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px}.elegant-preview-stats strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.elegant-preview-stats span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}@media (width<=1180px){.elegant-dentist-profile{grid-template-columns:1fr}.elegant-preview-card{position:static}}@media (width<=760px){.dentist-identity-card,.elegant-portfolio-intro{flex-direction:column;align-items:stretch}.dentist-identity-left{align-items:flex-start}.dentist-identity-actions{justify-content:flex-start}.elegant-portfolio-grid{grid-template-columns:1fr}}.professional-posts-card{gap:18px;display:grid}.portfolio-post-composer{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;padding:18px;display:grid}.post-composer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.post-composer-head span{color:var(--muted);font-size:12px;font-weight:800}.post-composer-head h4{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:18px}.post-composer-head p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.post-draft-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.post-draft-image{aspect-ratio:1;border:1px solid var(--line);background:var(--card-soft);border-radius:16px;position:relative;overflow:hidden}.post-draft-image img{object-fit:cover;width:100%;height:100%;display:block}.post-draft-image span{color:#fff;background:#0f172ac7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.post-draft-image button{color:#b91c1c;background:#ffffffeb;border:0;border-radius:999px;width:26px;height:26px;font-size:18px;font-weight:900;line-height:1;position:absolute;top:7px;right:7px}.post-composer-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.post-composer-actions>span{color:var(--muted);font-size:12px;font-weight:800}.portfolio-post-feed{gap:18px;display:grid}.portfolio-post-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;overflow:hidden}.portfolio-post-header{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.portfolio-post-author{align-items:center;gap:12px;min-width:0;display:flex}.portfolio-post-avatar{background:var(--role-soft,var(--green-soft));width:42px;height:42px;color:var(--role-dark,var(--green-dark));border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.portfolio-post-avatar img{object-fit:cover;width:100%;height:100%}.portfolio-post-author strong{color:var(--title);font-size:14px;display:block}.portfolio-post-author span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.portfolio-post-media{aspect-ratio:4/3;background:#f1f5f9;position:relative;overflow:hidden}.portfolio-post-media img{object-fit:cover;width:100%;height:100%;display:block}.carousel-count{color:#fff;background:#0f172ac7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.portfolio-carousel-thumbs{gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.portfolio-carousel-thumbs button{background:#fff;border:2px solid #0000;border-radius:14px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.portfolio-carousel-thumbs button.active{border-color:var(--role-primary,var(--green))}.portfolio-carousel-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-post-description{padding:14px 16px 18px}.portfolio-post-description p{color:#334155;font-size:13px;line-height:1.65}.portfolio-post-description .muted-description{color:var(--muted);font-style:italic}@media (width<=900px){.post-composer-head,.post-composer-actions,.portfolio-post-header{flex-direction:column;align-items:stretch}.post-draft-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.post-draft-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-home-page{max-width:1200px;min-height:100vh;padding:20px 32px 48px}.public-home-page main{gap:44px}.public-home-page .home-hero{grid-template-columns:minmax(340px,.9fr) minmax(400px,1.1fr);align-items:start;gap:48px;min-height:0;padding:0;display:grid}.home-hero-left{flex-direction:column;padding-top:40px;display:flex}.home-hero-brand{margin-bottom:32px}.home-hero-brand .logo-wrap{justify-content:flex-start;min-width:0}.home-hero-brand .logo-image{object-fit:contain;object-position:left center;width:300px;height:auto;display:block}.home-hero-copy{gap:20px;display:grid}.public-home-page .home-hero h1{letter-spacing:-.05em;font-size:clamp(30px,3.4vw,50px);line-height:1}.public-home-page .home-hero-copy>p{color:var(--muted);font-size:15px;line-height:1.6}.public-home-page .home-feature-pills span{padding:7px 11px;font-size:12px}.public-home-page .home-trust-row{border-top:1px solid #e5e7ebb3;gap:28px;padding-top:14px}.public-home-page .home-trust-row strong{font-size:22px}.home-auth-actions{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.home-auth-actions .home-primary-button,.home-auth-actions .home-secondary-button{min-width:130px;padding:13px 22px;font-size:15px}.home-auth-actions .home-secondary-button{border-width:2px}.public-home-page .home-hero-visual{align-self:start;min-height:0;padding-top:40px;display:block}.public-home-page .home-hero-image-frame{border:0;border-radius:24px;width:100%;min-height:0;overflow:hidden;box-shadow:0 20px 48px #0f172a1f}.public-home-page .home-hero-image{object-fit:cover;object-position:center top;width:100%;height:auto;display:block}@media (width<=900px){.public-home-page{padding:18px 20px 44px}.public-home-page .home-hero{grid-template-columns:1fr;gap:28px}.public-home-page .home-hero-visual{padding-top:0}}@media (width<=720px){.public-home-page{padding:18px 16px 42px}.home-hero-left{padding-top:20px}.home-hero-brand .logo-image{width:220px}.public-home-page .home-hero h1{font-size:34px}.home-auth-actions{grid-template-columns:1fr;gap:12px;display:grid}.home-auth-actions .home-primary-button,.home-auth-actions .home-secondary-button{width:100%}}.candidate-avatar{border-radius:999px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex;overflow:hidden}.candidate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dentalmatch-landing.public-home-page{background:radial-gradient(circle at 0 0,#0891b214,#0000 34%),radial-gradient(circle at 100% 0,#28a35a14,#0000 30%),#fff;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(1180px,100% - 40px);margin:0 auto}.dentalmatch-landing .landing-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dbe2eae6;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:74px;margin-top:16px;padding:12px 14px 12px 18px;display:grid;position:sticky;top:16px;box-shadow:0 18px 44px #0f172a14}.dentalmatch-landing .landing-logo{align-items:center;text-decoration:none;display:flex}.dentalmatch-landing .landing-logo .logo-wrap,.dentalmatch-landing .landing-footer .logo-wrap{justify-content:flex-start;min-width:0}.dentalmatch-landing .landing-logo .logo-image{width:126px;height:auto;display:block}.dentalmatch-landing .landing-nav{justify-content:center;align-items:center;gap:22px;display:flex}.dentalmatch-landing .landing-nav a{color:#334155;font-size:14px;font-weight:800;text-decoration:none;transition:color .2s}.dentalmatch-landing .landing-nav a:hover{color:var(--cyan)}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dentalmatch-landing .landing-button{border:0;border-radius:999px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.dentalmatch-landing .landing-button:hover{transform:translateY(-1px)}.dentalmatch-landing .landing-button-light{color:var(--title);border:1px solid var(--input-line);box-shadow:none;background:#fff}.dentalmatch-landing .landing-button-light:hover{color:var(--cyan);background:#f8fafc}.dentalmatch-landing .landing-main{gap:84px;padding:70px 0 44px;display:grid}.dentalmatch-landing .landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:54px;min-height:auto;padding:18px 0 24px;display:grid}.dentalmatch-landing .landing-hero-copy{gap:24px;display:grid}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{width:fit-content;color:var(--green-dark);letter-spacing:.02em;background:linear-gradient(135deg,#0891b21a,#28a35a1f);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950}.dentalmatch-landing .landing-hero h1{max-width:780px;color:var(--title);letter-spacing:-.065em;font-size:clamp(42px,5.8vw,74px);font-weight:950;line-height:.96}.dentalmatch-landing .landing-hero-copy>p{max-width:660px;color:var(--muted);font-size:18px;line-height:1.65}.dentalmatch-landing .landing-benefit-row{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.dentalmatch-landing .landing-benefit-row span{color:#334155;background:#fff;border:1px solid #dbe2eae6;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #0f172a0a}.dentalmatch-landing .landing-benefit-row span:before{content:"";background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:999px;width:7px;height:7px}.dentalmatch-landing .landing-hero-panel{background:linear-gradient(#fffffff5,#f8fafcfa),#fff;border:1px solid #dbe2eae6;border-radius:34px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 74px #0f172a1f}.dentalmatch-landing .landing-hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#0891b224,#0000 26%),radial-gradient(circle at 95% 12%,#28a35a24,#0000 30%);position:absolute;inset:0}.dentalmatch-landing .landing-dashboard-card,.dentalmatch-landing .landing-flow-card{z-index:1;background:#fff;border:1px solid #dbe2eaf0;border-radius:24px;position:relative;box-shadow:0 16px 34px #0f172a12}.dentalmatch-landing .landing-dashboard-card-main{gap:16px;min-height:230px;display:grid}.dentalmatch-landing .landing-dashboard-top{border-bottom:1px solid var(--line);gap:9px;padding-bottom:14px;display:grid}.dentalmatch-landing .landing-dashboard-top span,.dentalmatch-landing .landing-dashboard-line span,.dentalmatch-landing .landing-mini-label,.dentalmatch-landing .landing-flow-card>span{color:var(--muted);font-size:12px;font-weight:850}.dentalmatch-landing .landing-dashboard-top strong{color:var(--title);letter-spacing:-.04em;font-size:30px;line-height:1}.dentalmatch-landing .landing-dashboard-line{color:var(--title);justify-content:space-between;align-items:center;gap:14px;display:flex}.dentalmatch-landing .landing-status{border-radius:999px;width:fit-content;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:950}.dentalmatch-landing .landing-status-open{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--green))}.dentalmatch-landing .landing-dashboard-grid{z-index:1;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.dentalmatch-landing .landing-dashboard-grid strong{color:var(--title);margin-top:10px;font-size:18px;line-height:1.15;display:block}.dentalmatch-landing .landing-dashboard-grid p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.dentalmatch-landing .landing-flow-card{gap:14px;padding:18px;display:grid}.dentalmatch-landing .landing-flow-card div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dentalmatch-landing .landing-flow-card strong{color:#334155;text-align:center;background:#f8fafc;border-radius:14px;place-items:center;min-height:44px;font-size:12px;display:grid}.dentalmatch-landing .landing-section{gap:28px;padding:0;scroll-margin-top:120px;display:grid}.dentalmatch-landing .landing-section-head{gap:12px;max-width:800px;display:grid}.dentalmatch-landing .landing-section-head-centered{text-align:center;justify-items:center;max-width:900px;margin:0 auto}.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-audience-card h2,.dentalmatch-landing .landing-final-cta h2{color:var(--title);letter-spacing:-.052em;font-size:clamp(30px,3.4vw,48px);font-weight:950;line-height:1.04}.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{color:var(--muted);font-size:16px;line-height:1.65}.dentalmatch-landing .landing-audience-grid{grid-template-columns:1fr 1fr;gap:18px;scroll-margin-top:120px;display:grid}.dentalmatch-landing .landing-audience-card{background:#fff;border:1px solid #dbe2eaf0;border-radius:34px;align-content:start;gap:18px;min-height:440px;padding:30px;display:grid;box-shadow:0 16px 44px #0f172a0f}.dentalmatch-landing .landing-audience-card ul{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dentalmatch-landing .landing-audience-card li{color:#334155;padding-left:28px;font-size:14px;font-weight:800;line-height:1.45;position:relative}.dentalmatch-landing .landing-audience-card li:before{content:"";background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:999px;width:15px;height:15px;position:absolute;top:5px;left:0;box-shadow:inset 0 0 0 4px #fff}.dentalmatch-landing .landing-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dentalmatch-landing .landing-resource-card{background:#fff;border:1px solid #dbe2eaf0;border-radius:26px;align-content:start;gap:13px;min-height:230px;padding:22px;display:grid;box-shadow:0 12px 30px #0f172a0b}.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:14px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.dentalmatch-landing .landing-resource-card h3,.dentalmatch-landing .landing-steps-grid h3{color:var(--title);letter-spacing:-.03em;font-size:19px;line-height:1.15}.dentalmatch-landing .landing-resource-card p,.dentalmatch-landing .landing-steps-grid p{color:var(--muted);font-size:14px;line-height:1.62}.dentalmatch-landing .landing-how-section{background:#f8fafc;border:1px solid #dbe2eaf0;border-radius:36px;padding:34px}.dentalmatch-landing .landing-steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dentalmatch-landing .landing-steps-grid article{background:#fff;border:1px solid #dbe2eae6;border-radius:26px;align-content:start;gap:14px;min-height:230px;padding:22px;display:grid}.dentalmatch-landing .landing-final-cta{background:radial-gradient(circle at 0 0,#0891b21a,#0000 34%),radial-gradient(circle at 100%,#28a35a1a,#0000 30%),#fff;border:1px solid #dbe2eaf0;border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:34px;display:grid;box-shadow:0 18px 44px #0f172a0f}.dentalmatch-landing .landing-final-cta>div:first-child{gap:12px;max-width:760px;display:grid}.dentalmatch-landing .landing-footer{color:var(--muted);border-top:1px solid #dbe2eae6;justify-content:space-between;align-items:center;gap:18px;padding:26px 0 34px;font-size:13px;font-weight:750;display:flex}.dentalmatch-landing .landing-footer .logo-image{width:154px;height:auto;display:block}@media (width<=1050px){.dentalmatch-landing .landing-header{border-radius:28px;grid-template-columns:1fr auto}.dentalmatch-landing .landing-nav{display:none}.dentalmatch-landing .landing-hero{grid-template-columns:1fr}.dentalmatch-landing .landing-hero-panel{max-width:720px}.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid{grid-template-columns:repeat(2,1fr)}.dentalmatch-landing .landing-final-cta{grid-template-columns:1fr}}@media (width<=760px){.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(100% - 28px,1180px)}.dentalmatch-landing .landing-header{border-radius:24px;grid-template-columns:1fr;gap:14px;margin-top:14px;padding:14px;position:static}.dentalmatch-landing .landing-logo{justify-content:center}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{grid-template-columns:1fr;width:100%;display:grid}.dentalmatch-landing .landing-button{width:100%}.dentalmatch-landing .landing-main{gap:56px;padding-top:44px}.dentalmatch-landing .landing-hero{gap:32px;padding-top:0}.dentalmatch-landing .landing-hero h1{font-size:40px}.dentalmatch-landing .landing-hero-copy>p,.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:15px}.dentalmatch-landing .landing-hero-panel,.dentalmatch-landing .landing-audience-card,.dentalmatch-landing .landing-how-section,.dentalmatch-landing .landing-final-cta{border-radius:26px}.dentalmatch-landing .landing-dashboard-grid,.dentalmatch-landing .landing-audience-grid,.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid,.dentalmatch-landing .landing-flow-card div{grid-template-columns:1fr}.dentalmatch-landing .landing-audience-card,.dentalmatch-landing .landing-how-section,.dentalmatch-landing .landing-final-cta{padding:22px}.dentalmatch-landing .landing-footer{flex-direction:column;align-items:flex-start}}.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(1140px,100% - 48px)}.dentalmatch-landing .landing-header{gap:18px;min-height:58px;margin-top:12px;padding:8px 10px 8px 14px;top:12px;box-shadow:0 10px 26px #0f172a12}.dentalmatch-landing .landing-nav{gap:18px}.dentalmatch-landing .landing-nav a{font-size:13px}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{gap:8px}.dentalmatch-landing .landing-button{min-height:38px;padding:9px 15px;font-size:13px;font-weight:850}.dentalmatch-landing .landing-main{gap:56px;padding:48px 0 36px}.dentalmatch-landing .landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:36px;padding:8px 0 18px}.dentalmatch-landing .landing-hero-copy{gap:16px}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{padding:6px 11px;font-size:11px;font-weight:900}.dentalmatch-landing .landing-hero h1{letter-spacing:-.048em;max-width:650px;font-size:clamp(34px,4.2vw,54px);line-height:1.04}.dentalmatch-landing .landing-hero-copy>p{max-width:560px;font-size:15px;line-height:1.55}.dentalmatch-landing .landing-benefit-row{gap:8px;padding-top:2px}.dentalmatch-landing .landing-benefit-row span{padding:7px 11px;font-size:12px;font-weight:800}.dentalmatch-landing .landing-hero-panel{border-radius:24px;gap:12px;padding:18px;box-shadow:0 18px 46px #0f172a1a}.dentalmatch-landing .landing-dashboard-card,.dentalmatch-landing .landing-flow-card{border-radius:18px;box-shadow:0 10px 24px #0f172a0e}.dentalmatch-landing .landing-dashboard-card{padding:14px}.dentalmatch-landing .landing-dashboard-card-main{gap:12px;min-height:176px}.dentalmatch-landing .landing-dashboard-top{gap:6px;padding-bottom:10px}.dentalmatch-landing .landing-dashboard-top span,.dentalmatch-landing .landing-dashboard-line span,.dentalmatch-landing .landing-mini-label,.dentalmatch-landing .landing-flow-card>span{font-size:11px;font-weight:800}.dentalmatch-landing .landing-dashboard-top strong{font-size:23px}.dentalmatch-landing .landing-dashboard-line{gap:10px}.dentalmatch-landing .landing-dashboard-line strong{font-size:13px}.dentalmatch-landing .landing-status{padding:6px 10px;font-size:11px}.dentalmatch-landing .landing-dashboard-grid{gap:10px}.dentalmatch-landing .landing-dashboard-grid strong{margin-top:7px;font-size:15px}.dentalmatch-landing .landing-dashboard-grid p{margin-top:5px;font-size:12px;line-height:1.45}.dentalmatch-landing .landing-flow-card{gap:10px;padding:14px}.dentalmatch-landing .landing-flow-card strong{border-radius:11px;min-height:36px;font-size:11px}.dentalmatch-landing .landing-section{gap:22px;scroll-margin-top:92px}.dentalmatch-landing .landing-problem-section{padding:20px 0 0}.dentalmatch-landing .landing-section-head{gap:9px;max-width:720px}.dentalmatch-landing .landing-section-head-centered{max-width:780px}.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-audience-card h2,.dentalmatch-landing .landing-final-cta h2{letter-spacing:-.04em;font-size:clamp(24px,2.7vw,38px);line-height:1.12}.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:15px;line-height:1.55}.dentalmatch-landing .landing-audience-grid{gap:16px;scroll-margin-top:92px}.dentalmatch-landing .landing-audience-card{border-radius:24px;gap:14px;min-height:330px;padding:24px;box-shadow:0 12px 30px #0f172a0d}.dentalmatch-landing .landing-audience-card ul{gap:9px;margin-top:4px}.dentalmatch-landing .landing-audience-card li{padding-left:24px;font-size:13px;font-weight:750;line-height:1.4}.dentalmatch-landing .landing-audience-card li:before{width:13px;height:13px;top:4px}.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid{gap:14px}.dentalmatch-landing .landing-resource-card{border-radius:20px;gap:10px;min-height:168px;padding:18px}.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{border-radius:11px;width:32px;height:32px;font-size:11px}.dentalmatch-landing .landing-resource-card h3,.dentalmatch-landing .landing-steps-grid h3{font-size:16px;line-height:1.18}.dentalmatch-landing .landing-resource-card p,.dentalmatch-landing .landing-steps-grid p{font-size:13px;line-height:1.5}.dentalmatch-landing .landing-how-section{border-radius:26px;padding:26px}.dentalmatch-landing .landing-steps-grid article{border-radius:20px;gap:10px;min-height:170px;padding:18px}.dentalmatch-landing .landing-final-cta{border-radius:26px;gap:22px;padding:26px;box-shadow:0 12px 30px #0f172a0d}.dentalmatch-landing .landing-final-cta>div:first-child{gap:9px;max-width:680px}.dentalmatch-landing .landing-footer{padding:22px 0 28px;font-size:12px}.dentalmatch-landing .landing-footer .logo-image{width:130px}@media (width<=1050px){.dentalmatch-landing .landing-header{border-radius:22px}.dentalmatch-landing .landing-hero{grid-template-columns:1fr}.dentalmatch-landing .landing-hero-panel{max-width:640px}}@media (width<=760px){.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(100% - 28px,1140px)}.dentalmatch-landing .landing-header{border-radius:18px;margin-top:10px;padding:12px}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-button{min-height:38px;padding:9px 14px}.dentalmatch-landing .landing-main{gap:42px;padding-top:34px}.dentalmatch-landing .landing-hero{gap:24px}.dentalmatch-landing .landing-hero h1{font-size:34px;line-height:1.06}.dentalmatch-landing .landing-hero-copy>p,.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:14px}.dentalmatch-landing .landing-hero-panel,.dentalmatch-landing .landing-audience-card,.dentalmatch-landing .landing-how-section,.dentalmatch-landing .landing-final-cta{border-radius:18px}.dentalmatch-landing .landing-audience-card,.dentalmatch-landing .landing-how-section,.dentalmatch-landing .landing-final-cta{padding:18px}.leaflet-map-canvas,.leaflet-map-canvas.leaflet-container{height:240px;min-height:240px}}.leaflet-map-shell,.leaflet-map-canvas,.leaflet-map-canvas.leaflet-container{background:#f7faf9}.leaflet-tile-pane{z-index:200;opacity:.82;filter:saturate(.62)contrast(.95)}.leaflet-overlay-pane{z-index:400}.leaflet-dentalmatchRadiusPane-pane{pointer-events:none;z-index:430!important}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-dentalmatchCenterPane-pane{z-index:620!important}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.search-radius-circle{filter:drop-shadow(0 6px 12px #08a98733)}.map-center-point{filter:drop-shadow(0 5px 10px #0b31863d)}.dentalmatch-landing .landing-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-bottom:1px solid #e2e8f0e6;border-radius:0;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:24px;width:100%;max-width:none;min-height:76px;margin:0;padding:0 max(28px,50% - 590px);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0f172a0d}.dentalmatch-landing .landing-logo{justify-self:start}.dentalmatch-landing .landing-nav{justify-self:center;gap:24px}.dentalmatch-landing .landing-nav a{color:#273449;font-size:13px;font-weight:850;line-height:1}.dentalmatch-landing .landing-header-actions{flex-wrap:nowrap;justify-self:end;gap:10px}.dentalmatch-landing .landing-header .landing-button{border-radius:999px;min-height:38px;padding:9px 17px;font-size:13px}@media (width<=920px){.dentalmatch-landing .landing-header{grid-template-columns:1fr auto;row-gap:12px;min-height:auto;padding:14px 22px}.dentalmatch-landing .landing-nav{order:3;grid-column:1/-1;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.dentalmatch-landing .landing-header-actions{justify-self:end}}@media (width<=560px){.dentalmatch-landing .landing-header{padding:12px 16px}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-header .landing-button{min-height:34px;padding:8px 12px;font-size:12px}}.dentalmatch-landing .landing-header{padding-left:max(24px,50% - 570px);padding-right:max(24px,50% - 570px)}@media (width<=920px){.dentalmatch-landing .landing-header{padding-left:22px;padding-right:22px}}@media (width<=560px){.dentalmatch-landing .landing-header{padding-left:16px;padding-right:16px}}.dentalmatch-landing.public-home-page{background:radial-gradient(circle at 0 0,#229cfd21,#0000 34%),radial-gradient(circle at 100% 0,#229cfd1a,#0000 31%),linear-gradient(#f3fbff 0%,#fff 44% 100%)}.dentalmatch-landing .landing-header{box-shadow:0 10px 30px #229cfd0f}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{color:#0b6fb3;background:linear-gradient(135deg,#229cfd21,#229cfd12)}.dentalmatch-landing .landing-button-primary,.dentalmatch-landing .landing-status-open,.dentalmatch-landing .landing-benefit-row span:before,.dentalmatch-landing .landing-audience-card li:before,.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{background:linear-gradient(135deg,#229cfd,#0b74c8)}.dentalmatch-landing .landing-button-primary{box-shadow:0 16px 28px #229cfd29}.dentalmatch-landing .landing-nav a:hover,.dentalmatch-landing .landing-button-light:hover{color:#229cfd}.dentalmatch-landing .landing-hero-panel:before{background:radial-gradient(circle at 20% 0,#229cfd29,#0000 28%),radial-gradient(circle at 96% 16%,#229cfd1a,#0000 32%)}.dentalmatch-landing .landing-audience-card-accent{background:linear-gradient(#229cfd0e,#229cfd06),#fff}.dentalmatch-landing .landing-final-cta{background:radial-gradient(circle at 0 0,#229cfd1f,#0000 34%),radial-gradient(circle at 100%,#229cfd14,#0000 30%),#fff}.app-shell.role-dentist,.app-shell.role-clinic{--role-primary:#229cfd;--role-primary-dark:#0b74c8;--role-soft:#229cfd1f;--role-extra-soft:#229cfd12;--role-text:#0b74c8;--role-ring:#229cfd2e;--line:#e3edf7;--input-line:#d6e4f2;--card-soft:#f7fbff;--title:#0f172a;--text:#243449;--muted:#64748b}.app-shell{background:radial-gradient(circle at 0 0,#229cfd1a,#0000 34%),radial-gradient(circle at 100% 0,#229cfd14,#0000 30%),linear-gradient(#f4fbff 0%,#fff 42% 100%);min-height:100vh}.app-shell .internal-layout{background:0 0}.app-shell .internal-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-right:1px solid #d6e4f2e6;box-shadow:12px 0 34px #223c500f}.app-shell .internal-content{background:0 0}.app-shell .internal-sidebar-header,.app-shell .internal-sidebar-footer{border-color:#d6e4f2d9}.app-shell .logo-button{width:100%}.app-shell .internal-sidebar .logo-image{width:132px}.app-shell .role-switch-card{background:radial-gradient(circle at 0 0,#229cfd1a,#0000 45%),#fff;border:1px solid #d6e4f2f2;border-radius:20px;box-shadow:0 12px 26px #0f172a0a}.app-shell .role-switch{background:#f7fbff;border-color:#d6e4f2f2}.app-shell .role-switch button.active{background:linear-gradient(135deg,#229cfd,#0b74c8);box-shadow:0 10px 22px #229cfd2e}.app-shell .nav-button{color:#334155;background:0 0;border:1px solid #0000;border-radius:14px;font-size:13px;font-weight:850}.app-shell .nav-button:hover{color:#0b74c8;background:#229cfd12;border-color:#229cfd1f;transform:none}.app-shell .nav-button.active{color:#fff;background:linear-gradient(135deg,#229cfd,#0b74c8);box-shadow:0 12px 26px #229cfd33}.app-shell .logout-button{color:#b91c1c;background:#fff8f8;border-color:#fde2e2;border-radius:14px}.app-shell .logout-button:hover{background:#fee2e2;transform:none}.app-shell .page-title{margin-bottom:22px;padding:2px 0 0}.app-shell .page-title h2{color:#0f172a;letter-spacing:-.04em;font-size:clamp(24px,2.4vw,32px)}.app-shell .page-title p{color:#64748b;font-size:14px;line-height:1.6}.app-shell :is(.card,.profile-card,.info-panel,.filters-card,.opportunity-card,.summary-card,.map-panel,.publish-form,.my-opportunity-card,.candidate-card,.empty-state-card,.dentist-identity-card,.elegant-portfolio-card,.portfolio-post-composer,.portfolio-post-card,.confirmed-appointment-card){background:#fffffff0;border-color:#d6e4f2f2;box-shadow:0 16px 38px #223c500f}.app-shell :is(.card,.profile-card,.filters-card,.summary-card,.publish-form,.my-opportunity-card){border-radius:24px}.app-shell :is(.suggestion-box,.range-box,.flow-box,.description-box,.info-card,.availability-empty,.profile-field-preview){background:#f7fbff;border-color:#d6e4f2f2}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select){background:#fbfdff;border-color:#d6e4f2;border-radius:14px}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select):focus{background:#fff;border-color:#229cfd94;box-shadow:0 0 0 4px #229cfd1a}.app-shell :is(.primary-button,.switch-button.active){color:#fff;background:linear-gradient(135deg,#229cfd,#0b74c8);box-shadow:0 12px 24px #229cfd2e}.app-shell .secondary-button{color:#0f172a;background:#fff;border-color:#d6e4f2}.app-shell .secondary-button:hover{color:#0b74c8;background:#f4fbff;border-color:#229cfd59;transform:translateY(-1px)}.app-shell :is(.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.my-opportunity-price,.candidate-status.aprovado,.tag-row span){color:#0b74c8;background:#229cfd1f}.app-shell :is(.candidate-avatar,.city-tags .base-city,.avatar){color:#fff;background:linear-gradient(135deg,#229cfd,#0b74c8)}.app-shell .price-card button{color:#0b74c8}.app-shell .map-panel{background:#fffffff5;overflow:hidden}.app-shell .leaflet-control-zoom a{color:#0b74c8!important;border-color:#d6e4f2f2!important}.app-shell .results-count{color:#64748b}.app-shell .opportunity-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #223c501a}@media (width<=920px){.app-shell .internal-sidebar{box-shadow:0 12px 30px #223c500f}}.app-shell.role-dentist{--role-primary:#229cfd;--role-primary-dark:#0b74c8;--role-primary-hover:#178be8;--role-primary-hover-dark:#086bb8;--role-primary-rgb:34, 156, 253;--role-soft:#229cfd1f;--role-extra-soft:#229cfd12;--role-text:#0b74c8;--role-ring:#229cfd2e;--role-bg-start:#f4fbff;--role-bg-soft:#eef7ff;--role-card-soft:#f7fbff}.app-shell.role-clinic{--role-primary:#9bdc42;--role-primary-dark:#6fb51f;--role-primary-hover:#8fd236;--role-primary-hover-dark:#5f9f18;--role-primary-rgb:155, 220, 66;--role-soft:#9bdc4229;--role-extra-soft:#9bdc4214;--role-text:#4f8617;--role-ring:#9bdc423d;--role-bg-start:#f8fff0;--role-bg-soft:#f1fbe4;--role-card-soft:#fbfff7}.app-shell.role-dentist,.app-shell.role-clinic{--line:#e3edf7;--input-line:#d6e4f2;--card-soft:var(--role-card-soft);--title:#0f172a;--text:#243449;--muted:#64748b}.app-shell .role-switch-card{background:radial-gradient(circle at 0% 0%, rgba(var(--role-primary-rgb), .12), transparent 45%), #fff}.app-shell .internal-layout[data-role=clinic] .role-switch-card:before,.app-shell .internal-layout[data-role=dentist] .role-switch-card:before{color:var(--role-text)}.app-shell .role-switch{background:var(--role-card-soft)}.app-shell .role-switch button.active,.app-shell :is(.primary-button,.switch-button.active),.app-shell .nav-button.active,.app-shell :is(.candidate-avatar,.city-tags .base-city,.avatar){background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff;box-shadow:0 12px 24px var(--role-ring)}.app-shell .nav-button:hover{background:rgba(var(--role-primary-rgb), .08);border-color:rgba(var(--role-primary-rgb), .18);color:var(--role-text)}.app-shell .nav-button.active{box-shadow:0 12px 26px var(--role-ring)}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select):focus{border-color:rgba(var(--role-primary-rgb), .58);box-shadow:0 0 0 4px rgba(var(--role-primary-rgb), .11);background:#fff}.app-shell .primary-button:hover{background:linear-gradient(135deg, var(--role-primary-hover), var(--role-primary-hover-dark));transform:translateY(-1px)}.app-shell .secondary-button:hover{border-color:rgba(var(--role-primary-rgb), .38);background:var(--role-bg-start);color:var(--role-text);transform:translateY(-1px)}.app-shell :is(.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.my-opportunity-price,.candidate-status.aprovado,.tag-row span){background:var(--role-soft);color:var(--role-text)}.app-shell .price-card{background:linear-gradient(180deg, var(--role-primary) 0%, var(--role-primary-dark) 100%);box-shadow:0 18px 34px var(--role-ring)}.app-shell .price-card button,.app-shell .leaflet-control-zoom a{color:var(--role-text)!important}.app-shell .leaflet-container{background:var(--role-bg-soft)}.internal-sidebar-nav{gap:18px}.sidebar-menu-group{gap:9px;display:grid}.sidebar-menu-group+.sidebar-menu-group{border-top:1px solid #dbe4efbf;padding-top:14px}.sidebar-menu-label{color:var(--role-text,#64748b);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:900;display:block}.sidebar-menu-list{gap:8px;display:grid}.dentist-public-profile{gap:18px;display:grid}.dentist-public-hero{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px;padding:0;display:grid;overflow:visible}.dentist-public-avatar{background:var(--role-soft,#e0f2fe);width:220px;height:220px;min-height:0;color:var(--role-primary,#229cfd);border:1px solid #94a3b83d;border-radius:28px;place-items:center;font-size:34px;font-weight:950;display:grid;overflow:hidden}.dentist-public-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dentist-public-info{background:0 0;border:0;border-radius:0;min-width:0;padding:8px 0 0}.dentist-public-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dentist-public-topline>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.dentist-public-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dentist-public-info h2{color:var(--title);letter-spacing:-.04em;font-size:30px;line-height:1.08}.dentist-public-specialty{color:var(--role-primary,#229cfd);margin-top:8px;font-size:16px;font-weight:900}.dentist-public-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dentist-public-meta span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.dentist-public-bio{border-top:1px solid var(--line);color:#475569;margin-top:18px;padding-top:16px;font-size:14px;line-height:1.7}.dentist-public-posts{width:100%;margin-top:2px;padding:0}.dentist-public-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;padding:0;display:grid}.dentist-public-post-tile{aspect-ratio:1;cursor:pointer;appearance:none;background:#e2e8f0;border:0;border-radius:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.dentist-public-post-tile:after{content:"";pointer-events:none;background:#0f172a00;transition:background .22s;position:absolute;inset:0}.dentist-public-post-tile:hover:after{background:#0f172a24}.dentist-public-post-tile img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.dentist-public-post-tile:hover img{transform:scale(1.035)}.dentist-public-post-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-size:12px;font-weight:850;line-height:1.2;display:grid}.dentist-public-carousel-badge{z-index:2;color:#fff;background:#0f172ad1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:8px;right:8px}.portfolio-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-modal{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);width:min(980px,100%);max-height:min(86vh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000052}.portfolio-modal-close{z-index:4;color:#0f172a;background:#ffffffeb;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px}.portfolio-modal-media{background:#0f172a;place-items:center;min-height:460px;display:grid;position:relative}.portfolio-modal-media img{object-fit:contain;width:100%;height:100%;max-height:86vh;display:block}.portfolio-modal-arrow{color:#0f172a;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:42px;height:42px;font-size:34px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-modal-arrow.previous{left:14px}.portfolio-modal-arrow.next{right:14px}.portfolio-modal-counter{color:#fff;background:#0f172ac7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:16px;left:16px}.portfolio-modal-details{padding:24px;overflow-y:auto}.portfolio-modal-author{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.portfolio-modal-author strong{color:var(--title);font-size:15px;display:block}.portfolio-modal-author span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.portfolio-modal-details p{color:#334155;white-space:pre-wrap;margin-top:18px;font-size:14px;line-height:1.75}@media (width<=980px){.dentist-public-hero{grid-template-columns:1fr;gap:18px}.dentist-public-avatar{width:180px;height:180px;min-height:0}.dentist-public-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.portfolio-modal-media{min-height:320px}}@media (width<=640px){.dentist-public-info{padding:0}.dentist-public-topline{flex-direction:column;align-items:flex-start}.dentist-public-actions{justify-content:flex-start}.dentist-public-info h2{font-size:24px}.dentist-public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-modal-backdrop{padding:12px}.portfolio-modal{border-radius:22px}}.dentist-public-add-tile{color:var(--role-primary,#229cfd);background:#f8fafc;border:1px dashed #94a3b8b3;place-items:center;gap:6px;line-height:1.2;display:grid}.dentist-public-add-symbol{background:#fff;border:1px solid #94a3b873;border-radius:999px;place-items:center;width:46px;height:46px;font-size:34px;font-weight:500;line-height:1;display:grid}.dentist-public-add-label{color:#475569;font-size:12px;font-weight:850;line-height:1.2}.dentist-public-post-remove{z-index:3;color:#fff;background:#0f172ac7;border-radius:999px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;left:8px}.public-post-composer{margin-bottom:16px}.network-intro-card,.network-filters-card,.install-app-banner{background:#fffffff5;border:1px solid #0f766e1f;border-radius:24px;box-shadow:0 20px 45px #0f172a14}.network-intro-card{margin-bottom:20px;padding:24px}.network-intro-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.network-intro-card h3{color:#0f172a;margin:0 0 8px;font-size:1.35rem}.network-intro-card p{color:#64748b;margin:0;line-height:1.55}.network-filters-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:18px;display:grid}.network-results-header{color:#475569;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;display:flex}.network-results-header strong{color:#0f172a}.network-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.network-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:18px;display:grid;box-shadow:0 18px 34px #0f172a14}.network-card-media{color:#0f766e;background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:22px;place-items:center;width:104px;height:104px;font-size:1.55rem;font-weight:900;display:grid;overflow:hidden}.network-card-media img{object-fit:cover;width:100%;height:100%}.network-card-content{flex-direction:column;gap:12px;min-width:0;display:flex}.network-card-content h3{color:#0f172a;margin:0 0 4px;font-size:1.08rem}.network-card-content p{color:#475569;margin:0}.network-card-meta,.network-card-details span{color:#64748b;font-size:.86rem}.network-card-details{flex-wrap:wrap;gap:8px;display:flex}.network-card-details span{background:#f1f5f9;border-radius:999px;padding:6px 10px}.network-card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.network-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.network-empty-state{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;grid-column:1/-1;padding:24px}.network-empty-state.compact{padding:18px}.network-empty-state strong{color:#0f172a;margin-bottom:6px;display:block}.network-empty-state p{margin:0}.install-app-banner{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.install-app-banner strong{color:#0f172a}.install-app-banner p,.install-app-banner ol{color:#64748b;margin:4px 0 0}.install-app-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;font-weight:800}@media (width<=980px){.network-filters-card,.network-results-grid{grid-template-columns:1fr}.network-card{grid-template-columns:88px minmax(0,1fr)}.network-card-media{width:88px;height:88px}.install-app-banner{flex-direction:column;align-items:flex-start}}@media (width<=640px){.network-card{grid-template-columns:1fr}.network-card-media{aspect-ratio:1;width:100%;height:auto}.network-results-header{flex-direction:column;align-items:flex-start}}.network-profile-type{color:#047b65;text-transform:uppercase;letter-spacing:.04em;background:#08a9871a;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.network-range-box{grid-column:1/-1}.invite-dentist-box{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;gap:12px;margin:18px 0;padding:16px;display:grid}.invite-dentist-box small{color:#64748b;margin-top:6px;font-size:.8rem;display:block}.invite-dentist-results{gap:8px;display:grid}.invite-dentist-results>span{color:#64748b;font-size:.9rem}.invite-dentist-results button,.invited-dentist-selected{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.invite-dentist-results button{cursor:pointer}.invite-dentist-results button:hover{background:#08a9870d;border-color:#08a9876b}.invite-dentist-results strong,.invited-dentist-selected strong{color:#0f172a;font-size:.95rem;display:block}.invite-dentist-results em,.invited-dentist-selected span{color:#64748b;margin-top:2px;font-size:.8rem;font-style:normal;display:block}.invited-dentist-selected>div:nth-child(2){flex:1}.candidate-avatar.small{width:34px;min-width:34px;height:34px;font-size:.75rem}.candidate-avatar.small img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.app-shell{background:radial-gradient(circle at 14% 0%, rgba(var(--role-primary-rgb), .14), transparent 34%), radial-gradient(circle at 88% 8%, #0f172a0d, transparent 28%), linear-gradient(180deg, #f3f7fb 0%, #f8fafc 44%, #fff 100%)}.app-shell .internal-layout{grid-template-columns:292px minmax(0,1fr)}.app-shell .internal-sidebar{background:#fffffff5;box-shadow:14px 0 36px #0f172a0f}.sidebar-brand-subtitle{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:850;display:block}.app-shell .role-switch-card{padding:14px;position:relative;overflow:hidden}.app-shell .sidebar-menu-list{gap:6px;display:grid}.app-shell .nav-button{border-radius:13px;min-height:42px;padding:11px 13px}.app-shell .nav-button.active{position:relative}.app-shell .nav-button.active:before{content:"";background:#ffffffe6;border-radius:999px;width:4px;height:18px;position:absolute;left:8px}.app-shell .internal-content{padding:30px min(4vw,46px) 64px}.app-shell .page-title{flex-direction:column;gap:7px;margin-bottom:24px;display:flex}.app-shell .page-title h2{font-size:clamp(26px,2.8vw,38px);line-height:1}.app-shell :is(.card,.profile-card,.filters-card,.summary-card,.publish-form,.my-opportunity-card,.network-intro-card,.network-filters-card,.network-card){border-color:#cbd5e1b8;box-shadow:0 18px 44px #0f172a12}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select){border-radius:12px;min-height:44px}.professional-profile-page{max-width:1120px;margin:0 auto}.professional-cover-card{background:radial-gradient(circle at 12% 24%, #ffffff6b, transparent 20%), linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));border:1px solid #cbd5e1b8;border-radius:30px 30px 0 0;align-items:flex-end;min-height:178px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a17}.professional-cover-card:before,.professional-cover-card:after{content:"";background:#ffffff29;border-radius:999px;position:absolute}.professional-cover-card:before{width:260px;height:260px;top:-92px;right:-70px}.professional-cover-card:after{width:180px;height:180px;bottom:-104px;left:44%}.professional-cover-card>div{z-index:1;color:#fff;position:relative}.professional-cover-card span{letter-spacing:.12em;text-transform:uppercase;opacity:.88;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.professional-cover-card strong{letter-spacing:-.04em;font-size:clamp(24px,3vw,38px);line-height:1.04;display:block}.professional-cover-card p{color:#ffffffdb;margin-top:8px;font-size:14px;line-height:1.5}.professional-profile-card{z-index:2;background:#fffffffa;border:1px solid #cbd5e1c2;border-radius:28px;margin-top:-34px;padding:26px;position:relative;box-shadow:0 20px 46px #0f172a17}.professional-profile-card .dentist-public-avatar{border:6px solid #fff;border-radius:28px;margin-top:0;box-shadow:0 18px 36px #0f172a29}.professional-profile-card .dentist-public-info h2{font-size:clamp(28px,3vw,40px)}.professional-profile-card .dentist-public-topline>span{background:var(--role-soft);width:fit-content;color:var(--role-text);border-radius:999px;padding:7px 11px;display:inline-flex}.professional-profile-card .dentist-public-meta span{background:#f8fafc;border-color:#e2e8f0}.professional-profile-card .dentist-public-bio{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:20px;padding:18px}.professional-profile-card .dentist-public-bio:before{content:"Sobre";color:#0f172a;margin-bottom:7px;font-size:13px;font-weight:950;display:block}.professional-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.professional-trust-row article{background:#fffffff5;border:1px solid #cbd5e1b8;border-radius:22px;padding:18px;box-shadow:0 14px 30px #0f172a0d}.professional-trust-row span,.professional-section-header span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.professional-trust-row strong{color:#0f172a;margin-top:7px;font-size:16px;line-height:1.25;display:block}.professional-section-card{background:#fffffff5;border:1px solid #cbd5e1b8;border-radius:26px;padding:22px;box-shadow:0 18px 44px #0f172a12}.professional-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.professional-section-header h3{color:#0f172a;letter-spacing:-.03em;margin-top:5px;font-size:22px}.professional-section-header p{color:#64748b;text-align:right;max-width:430px;font-size:13px;line-height:1.5}.professional-section-card .dentist-public-post-grid{gap:10px}.professional-section-card .dentist-public-post-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}.professional-section-card .dentist-public-add-tile{background:radial-gradient(circle at 50% 24%, rgba(var(--role-primary-rgb), .16), transparent 34%), #f8fafc;color:var(--role-text)}.network-intro-card{background:radial-gradient(circle at 90% 0%, rgba(var(--role-primary-rgb), .16), transparent 32%), linear-gradient(135deg, #fffffffa, #f8fafcf5);min-height:148px;position:relative;overflow:hidden}.network-intro-card:after{content:"DF";color:rgba(var(--role-primary-rgb), .1);letter-spacing:-.08em;font-size:96px;font-weight:950;position:absolute;bottom:-18px;right:28px}.network-filters-card{grid-template-columns:1.5fr .8fr .9fr}.network-card{transition:transform .18s,box-shadow .18s,border-color .18s}.network-card:hover{border-color:rgba(var(--role-primary-rgb), .34);transform:translateY(-3px);box-shadow:0 22px 52px #0f172a1c}.network-card-media{border-radius:24px;box-shadow:inset 0 0 0 1px #fff9}.network-card-content h3{letter-spacing:-.02em;font-size:1.16rem}.network-profile-type,.network-card-meta:first-child{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950}@media (width<=980px){.app-shell .internal-layout{grid-template-columns:1fr}.professional-cover-card{border-radius:24px 24px 0 0;min-height:138px;padding:22px}.professional-profile-card{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:20px}.professional-profile-card .dentist-public-avatar{width:160px;height:160px}.professional-trust-row,.network-filters-card{grid-template-columns:1fr}}@media (width<=640px){.app-shell .internal-content{padding:18px 14px 44px}.professional-cover-card{min-height:126px;padding:18px}.professional-cover-card strong{font-size:24px}.professional-profile-card{grid-template-columns:1fr;margin-top:-24px}.professional-profile-card .dentist-public-avatar{width:132px;height:132px;margin-top:0}.professional-profile-card .dentist-public-topline,.professional-section-header{flex-direction:column;align-items:flex-start}.professional-section-header p{text-align:left}.professional-section-card{padding:16px}.professional-section-card .dentist-public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .internal-layout{background:0 0;grid-template-rows:42px minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:0 14px 48px;display:grid}.internal-topbar{z-index:70;width:100%;min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:sticky;top:0}.internal-topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #d6e4f2d9;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 8px 20px #0f172a0d}.app-shell .internal-sidebar{height:calc(100vh - 70px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:2/1;gap:0;padding:0;position:sticky;top:56px;overflow:hidden auto}.app-shell .internal-content{background:0 0;grid-area:2/2;width:100%;min-height:calc(100vh - 56px);padding:0 0 56px}.sidebar-profile-mode{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.sidebar-profile-body strong{color:var(--title);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:17px;line-height:1.1;display:block;overflow:hidden}.sidebar-profile-body p{-webkit-line-clamp:2;color:#334155;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-profile-body small{color:#64748b;margin-top:5px;font-size:11px;font-weight:700;display:block}.app-shell .role-switch-card{border-radius:14px;margin-bottom:12px;padding:12px;overflow:hidden}.app-shell .role-switch-card:before,.app-shell .role-switch-card:after,.sidebar-brand-subtitle{display:none!important}.app-shell .role-switch-card>span{color:#64748b;font-size:11px;font-weight:900}.app-shell .role-switch{margin-top:8px;padding:3px}.app-shell .role-switch button{min-height:30px;padding:7px 9px;font-size:11px}.app-shell .internal-sidebar-nav{border-bottom:0;border-radius:14px 14px 0 0;gap:0;padding:14px 0;display:grid;box-shadow:0 14px 34px #0f172a0a}.app-shell .sidebar-menu-group{gap:7px;display:grid}.app-shell .sidebar-menu-group+.sidebar-menu-group{border-top:1px solid #e2e8f0eb;margin-top:10px;padding-top:12px}.app-shell .sidebar-menu-label{color:#94a3b8;letter-spacing:.12em;margin:0;padding:0 12px;font-size:10px;font-weight:950}.app-shell .sidebar-menu-list{gap:2px}.app-shell .internal-sidebar-nav .nav-button{text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:10px 13px;font-size:12px;font-weight:850;display:flex;overflow:hidden}.app-shell .internal-sidebar-nav .nav-button.active{border-radius:0 8px 8px 0}.app-shell .nav-button.active:before{left:4px}.app-shell .internal-sidebar-footer{border-top:1px solid #e2e8f0eb;border-radius:0 0 14px 14px;margin-top:0;padding:12px}.sidebar-mobile-backdrop{display:none}.opportunities-page .filters-card{border-radius:14px;margin:0;padding:12px}.opportunities-page .opportunities-filter-stack{gap:10px}.opportunities-page .opportunities-filter-row{grid-template-columns:1fr 1fr 1.25fr;gap:10px}.opportunities-page .field label,.opportunities-page .range-box strong,.opportunities-page .map-head strong,.opportunities-page .city-tags>strong{font-size:10px;line-height:1.15}.opportunities-page .field input,.opportunities-page .field select{border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px}.opportunities-page .range-box{border-radius:11px;grid-template-columns:1fr auto;gap:7px;min-height:54px;padding:9px 11px}.opportunities-page .range-box span,.opportunities-page .map-head span{font-size:9px}.opportunities-page .range-box em,.opportunities-page .map-head em{padding:4px 8px;font-size:9px}.opportunities-page .map-panel{border-radius:13px;padding:10px}.opportunities-page .map-head{margin-bottom:8px}.opportunities-page .city-tags{margin-top:8px}.opportunities-page .city-tags>div{gap:6px;margin-top:7px}.opportunities-page .city-tags span{padding:4px 7px;font-size:9px}.opportunities-page .button-row{gap:8px}.opportunities-page .primary-button,.opportunities-page .secondary-button{min-height:32px;padding:8px 13px;font-size:11px}.opportunities-page .results-count{margin:0 0 2px 2px;font-size:11px}.opportunities-page .opportunity-list{gap:10px}.opportunities-page .opportunity-card{border-radius:14px;align-items:stretch;gap:14px;min-height:112px;padding:13px 14px}.opportunities-page .opportunity-main{align-content:start;gap:6px;display:grid}.opportunities-page .tag-row{gap:6px;margin-bottom:0}.opportunities-page .tag-row span,.opportunities-page .tag-row em{padding:4px 8px;font-size:10px}.opportunities-page .opportunity-card h3{font-size:16px;line-height:1.18}.opportunities-page .clinic-line{margin-top:0;font-size:11px}.opportunities-page .preference-pill{width:fit-content;margin:0;padding:4px 8px;font-size:10px}.opportunities-page .field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;margin-top:2px}.opportunities-page .field-line{font-size:10.5px;line-height:1.25}.opportunities-page .description-box{-webkit-line-clamp:1;border-radius:10px;-webkit-box-orient:vertical;margin-top:2px;padding:8px 10px;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.opportunities-page .price-card{border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;width:164px;min-width:164px;padding:12px;display:flex}.opportunities-page .price-card span{font-size:9px}.opportunities-page .price-card strong{font-size:19px}.opportunities-page .price-card em{font-size:11px}.opportunities-page .price-card button{margin-top:12px;padding:9px 10px;font-size:11px}@media (width<=1100px){.app-shell .internal-layout{grid-template-columns:220px minmax(0,1fr);width:min(100%,980px)}.opportunities-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell .internal-layout{grid-template-rows:42px minmax(0,1fr);grid-template-columns:1fr;width:100%;padding:0 12px 40px}.internal-topbar{min-height:42px;padding:0}.topbar-logo-button .logo-image{width:154px;height:25px}.app-shell .internal-sidebar{z-index:90;background:#fff;border-radius:16px;width:min(292px,100vw - 24px);height:calc(100dvh - 66px);padding:0;transition:transform .22s;position:fixed;top:54px;left:12px;transform:translate(-120%);box-shadow:0 24px 58px #0f172a38}.app-shell .internal-sidebar.mobile-open{transform:translate(0)}.app-shell .internal-content{grid-area:2/1;min-height:auto}.sidebar-mobile-backdrop{z-index:80;background:#0f172a38;border:0;display:block;position:fixed;inset:0}.opportunities-page .opportunities-filter-row,.opportunities-page .field-grid{grid-template-columns:1fr}.opportunities-page .opportunity-card{flex-direction:column}.opportunities-page .price-card{width:100%;min-width:0}}.publish-layout-stacked{grid-template-columns:minmax(0,1fr);max-width:980px}.publish-layout-stacked .publish-form,.publish-layout-stacked .publish-summary-card{width:100%}.publish-layout-stacked .summary-card,.publish-summary-card{position:static;top:auto}.dentist-typeahead-field,.dentist-typeahead{position:relative}.dentist-typeahead input{padding-right:84px}.dentist-typeahead-clear{color:#0b74c8;background:#eef6ff;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dentist-typeahead-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a29}.dentist-typeahead-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:3px;width:100%;padding:11px 12px;display:grid}.dentist-typeahead-option:hover{background:#f1f7ff}.dentist-typeahead-option strong{color:var(--title);font-size:13px;font-weight:900}.dentist-typeahead-option span,.dentist-typeahead-hint,.field-help{color:var(--muted);font-size:12px;line-height:1.45}.dentist-typeahead-option.public-option{border:1px solid var(--line);background:#f8fafc;margin-bottom:6px}.dentist-typeahead-hint{margin:8px 10px}.field-help{margin-top:7px;display:block}.selected-dentist-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:14px 0 16px;padding:13px 15px}.selected-dentist-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.selected-dentist-summary strong{color:var(--title);margin-top:4px;font-size:15px;display:block}.selected-dentist-summary p{margin-top:3px;font-size:12px}@media (width<=780px){.publish-layout-stacked{max-width:none}.dentist-typeahead-panel{margin-top:8px;position:static}}.professional-profile-card{align-items:center;row-gap:20px}.professional-profile-card .dentist-public-avatar,.professional-profile-card .dentist-public-info{align-self:center}.professional-profile-card .dentist-public-info{padding-top:0}.professional-profile-card>.dentist-public-bio{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;width:100%;min-height:96px;margin-top:0;padding:20px 22px;font-size:14px;line-height:1.7}.professional-profile-card>.dentist-public-bio:before{margin-bottom:8px}@media (width<=980px){.professional-profile-card{align-items:center}}@media (width<=640px){.professional-profile-card>.dentist-public-bio{min-height:auto;padding:16px}}:root{--df-shell-max:1120px;--df-shell-pad:14px;--df-sidebar-width:224px;--df-layout-gap:14px;--df-topbar-height:50px;--df-topbar-gap:18px}.app-shell.role-dentist,.app-shell.role-clinic{background:radial-gradient(circle at 14% 0,#94a3b81f,#0000 34%),radial-gradient(circle at 88% 8%,#0f172a0d,#0000 28%),linear-gradient(#f3f7fb 0%,#f8fafc 44%,#fff 100%);max-width:100%;min-height:100vh;overflow-x:hidden}.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout{width:min(100%, var(--df-shell-max));min-height:100vh;padding:0 var(--df-shell-pad) 48px;grid-template-columns:var(--df-sidebar-width) minmax(0, 1fr);grid-template-rows:calc(var(--df-topbar-height) + var(--df-topbar-gap)) minmax(0, 1fr);align-items:start;gap:0 var(--df-layout-gap);background:0 0;margin:0 auto;display:grid;overflow:visible}.app-shell .internal-topbar{z-index:120;width:min(100%, var(--df-shell-max));height:var(--df-topbar-height);min-height:var(--df-topbar-height);padding:0 var(--df-shell-pad);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin:0;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-shell .internal-topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #d6e4f2d9;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 8px 20px #0f172a0d}.topbar-logo-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.topbar-logo-button .logo-image{object-fit:contain;object-position:center;width:123px;height:auto}.topbar-menu-button{cursor:pointer;background:#020617;border:0;border-radius:999px;align-content:center;gap:3px;width:34px;height:34px;padding:8px;display:grid;box-shadow:0 10px 18px #0f172a29}.topbar-menu-button span{background:#fff;border-radius:999px;width:100%;height:2px;display:block}.topbar-menu-button:hover,.topbar-menu-button.active{background:var(--role-primary-dark)}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar{top:calc(var(--df-topbar-height) + var(--df-topbar-gap));left:max(var(--df-shell-pad), calc((100vw - var(--df-shell-max)) / 2 + var(--df-shell-pad)));z-index:40;width:var(--df-sidebar-width);height:auto;max-height:calc(100dvh - var(--df-topbar-height) - var(--df-topbar-gap) - 16px);overscroll-behavior:contain;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;background:0 0;border:0;grid-area:2/1;gap:0;padding:0;position:fixed;overflow:hidden auto}.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{width:100%;min-width:0;min-height:calc(100vh - var(--df-topbar-height) - var(--df-topbar-gap));background:0 0;grid-area:2/2;padding:0 0 64px;overflow:visible}.app-shell .internal-sidebar,.app-shell .internal-sidebar *{max-width:100%}.sidebar-profile-card,.app-shell .role-switch-card,.app-shell .internal-sidebar-nav,.app-shell .internal-sidebar-footer{background:#fffffffa;border:1px solid #cbd5e1c7;box-shadow:0 14px 34px #0f172a0f}.sidebar-profile-card{border-radius:14px;margin-bottom:10px;overflow:hidden}.sidebar-profile-cover{background:linear-gradient(135deg, rgba(var(--role-primary-rgb), .92), rgba(var(--role-primary-rgb), .36)), radial-gradient(circle at 82% 20%, #ffffffb8, transparent 24%), #dbeafe;height:68px}.sidebar-profile-body{padding:42px 14px 14px;position:relative}.sidebar-profile-avatar{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff;border:4px solid #fff;border-radius:999px;place-items:center;width:68px;height:68px;font-size:18px;font-weight:950;display:grid;position:absolute;top:-34px;left:14px;box-shadow:0 12px 26px #0f172a24}.sidebar-profile-avatar.image{object-fit:cover;background:#f8fafc}.sidebar-profile-mode{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.sidebar-profile-body strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:950;line-height:1.16;display:block;overflow:hidden}.sidebar-profile-body p,.sidebar-profile-body small{color:#334155;overflow-wrap:anywhere;max-width:100%;margin-top:7px;font-size:12px;font-weight:800;line-height:1.28;display:block}.sidebar-profile-body small{color:#64748b}.app-shell .role-switch-card{border-radius:14px;margin-bottom:10px;padding:14px;position:relative;overflow:hidden}.app-shell .role-switch-card:after{content:"";background:rgba(var(--role-primary-rgb), .12);pointer-events:none;border-radius:999px;width:86px;height:86px;position:absolute;top:-30px;right:-28px}.app-shell .role-switch-card>span{z-index:1;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:900;display:block;position:relative}.role-switch{z-index:1;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid;position:relative}.role-switch button{color:#334155;background:0 0;border:0;border-radius:999px;min-height:34px;font-size:12px;font-weight:950}.role-switch button.active{background:var(--role-primary);color:#fff;box-shadow:0 10px 18px rgba(var(--role-primary-rgb), .18)}.app-shell .internal-sidebar-nav{border-radius:14px;gap:0;overflow:hidden}.app-shell .sidebar-menu-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:14px 14px 8px;font-size:11px;font-weight:950;display:block}.app-shell .sidebar-menu-list{gap:2px;padding:0 0 10px;display:grid}.app-shell .sidebar-menu-group+.sidebar-menu-group{border-top:1px solid #e2e8f0}.app-shell .internal-sidebar-nav .nav-button{color:#334155;text-align:left;width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:10px 14px;overflow:visible}.app-shell .internal-sidebar-nav .nav-button.active{background:var(--role-primary);color:#fff;position:relative}.app-shell .internal-sidebar-nav .nav-button.active:before{content:"";background:#fff;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:6px}.nav-button-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.2;overflow:visible}.nav-notification-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.nav-button.active .nav-notification-badge{color:#0b74c8;background:#fff}.app-shell .internal-sidebar-footer{border-radius:14px;margin-top:10px;padding:10px}.app-shell .internal-sidebar-footer .logout-button{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;justify-content:center;width:100%;min-height:40px;font-weight:950;display:flex}.professional-profile-card{margin-top:0}.network-page{gap:12px;display:grid}.network-page .map-panel .map-head,.network-page .map-panel .city-tags{display:none}.network-page .map-panel,.network-page .network-distance-card,.network-page .network-filters-card,.network-page .network-connections-card,.network-page .network-results-card{margin:0}.network-page .map-panel{border-radius:16px;order:1;padding:12px}.network-page .network-distance-card{border-radius:16px;order:2;padding:12px 14px}.network-page .network-filters-card{border-radius:16px;order:3;grid-template-columns:minmax(0,1.6fr) minmax(160px,.7fr) minmax(180px,.8fr);gap:12px;padding:14px 16px;display:grid}.network-page .network-results-card{order:5}.network-page .network-connections-card{background:linear-gradient(135deg,#24a1ff14,#9fdd2914);border:1px solid #24a1ff29;border-radius:16px;order:4;margin:0;padding:14px 16px;box-shadow:0 14px 34px #0f172a0d}.network-connections-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.network-connections-header span{color:#087acb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.network-connections-header strong{color:var(--title);margin-top:2px;font-size:14px;display:block}.network-connections-header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.network-connection-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.connection-request-list{gap:10px;display:grid}.connection-request-item{background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.connection-request-avatar{color:#087acb;background:#24a1ff1f;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.connection-request-avatar img{object-fit:cover;width:100%;height:100%}.connection-request-content{gap:2px;min-width:0;display:grid}.connection-request-content strong{color:var(--title);font-size:13px}.connection-request-content span,.connection-request-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.connection-request-actions,.network-connection-actions{align-items:center;gap:7px;display:flex}.network-connection-actions{flex-direction:column;align-items:stretch;min-width:132px}.connection-action-button,.connection-status-pill{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 11px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.connection-action-button{cursor:pointer;transition:transform .16s,opacity .16s,box-shadow .16s}.connection-action-button:hover:not(:disabled){transform:translateY(-1px)}.connection-action-button:disabled{cursor:not-allowed;opacity:.65}.connection-action-button-add,.connection-action-button-accept{color:#fff;background:linear-gradient(135deg,#24a1ff,#087acb);box-shadow:0 8px 16px #24a1ff2e}.connection-action-button-reject{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.connection-status-pill-connected{color:#4f7f00;background:#9fdd2938}.connection-status-pill-pending{color:#475569;background:#64748b1f}.network-page .leaflet-map-canvas,.network-page .leaflet-map-canvas.leaflet-container{height:260px;min-height:260px}.network-page .range-box{border-radius:12px;gap:8px;min-height:60px;padding:10px 12px}.network-page .range-box label,.network-page .range-box strong{color:var(--title);font-size:12px;font-weight:850;line-height:1.2}.network-page .range-box em{width:fit-content;padding:5px 10px;font-size:10px}.network-page .network-filters-card .field{margin-bottom:0}.network-page .network-filters-card .field span{color:var(--title);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.network-page .network-filters-card input,.network-page .network-filters-card select{border-radius:12px;min-height:40px;padding:9px 12px;font-size:13px}.network-results-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0f}.network-page .network-results-header{margin:0 0 10px;padding:0 2px}.network-page .network-results-header strong,.network-page .network-results-header span{font-size:12px}.network-page .network-results-grid{grid-template-columns:1fr;gap:10px;display:grid}.network-page .network-card{border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:108px;padding:12px 14px;box-shadow:0 10px 24px #0f172a0f}.network-page .network-card:hover{transform:translateY(-1px)}.network-page .network-card-media{border-radius:14px;width:76px;height:76px;font-size:1.15rem}.network-page .network-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.network-page .network-card-content>div:first-child,.network-page .network-card-details,.network-page .network-card-bio{grid-column:1}.network-page .network-card-actions{flex-direction:column;grid-area:1/2/4;place-self:center end;align-items:flex-end;gap:8px;margin-top:0;display:flex}.network-page .network-card-content h3{margin:2px 0;font-size:16px;line-height:1.16}.network-page .network-card-content p,.network-page .network-card-meta,.network-page .network-card-details span,.network-page .network-card-bio{font-size:11px;line-height:1.3}.network-page .network-card-meta:first-child{padding:4px 8px;font-size:9px}.network-page .network-card-details{gap:6px}.network-page .network-card-details span{padding:4px 8px}.network-page .network-card-bio{-webkit-line-clamp:1;margin:0}.network-page .network-card-actions .secondary-button{white-space:nowrap;min-height:32px;padding:8px 13px;font-size:11px}.network-page .network-empty-state{border-radius:14px;padding:18px}@media (width<=720px){.connection-request-item{grid-template-columns:42px minmax(0,1fr)}.connection-request-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.network-page .network-card-actions{align-items:stretch}.network-connection-actions{min-width:0}}@media (width<=980px){:root{--df-shell-pad:12px;--df-topbar-height:52px;--df-topbar-gap:14px}.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout{width:100%;padding:0 var(--df-shell-pad) 36px;display:block}.app-shell .internal-topbar{width:100%;padding:0 var(--df-shell-pad);left:0;right:0;transform:none}.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{padding-top:calc(var(--df-topbar-height) + var(--df-topbar-gap))}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar{top:calc(var(--df-topbar-height) + 10px);left:var(--df-shell-pad);right:var(--df-shell-pad);z-index:110;width:auto;max-height:calc(100dvh - var(--df-topbar-height) - 24px);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(-8px)}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-mobile-backdrop{z-index:90;background:#0f172a38;border:0;position:fixed;inset:0}.network-page .network-filters-card,.network-page .network-card-content{grid-template-columns:1fr}.network-page .network-card-actions{grid-area:auto/1;justify-self:start}}@media (width<=640px){.network-page .leaflet-map-canvas,.network-page .leaflet-map-canvas.leaflet-container{height:220px;min-height:220px}.network-page .network-card{grid-template-columns:64px minmax(0,1fr)}.network-page .network-card-media{width:64px;height:64px}}.network-card-media-wrap{align-content:start;justify-items:center;gap:7px;display:grid}.network-card-profile-type-mobile{display:none}@media (width<=640px){.network-page .network-card-profile-type-desktop{display:none}.network-page .network-card-profile-type-mobile{text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.network-page .network-card-media-wrap{justify-items:center;gap:6px;width:64px;min-width:0}.network-page .network-card-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;width:100%}.network-page .network-card-actions .secondary-button{flex:none}.network-page .network-connection-actions{flex-direction:row;flex:0 auto;align-items:center;min-width:0}.network-page .connection-status-pill,.network-page .connection-action-button{min-height:32px;padding:7px 10px;font-size:10px}}.agenda-page{min-height:0}.weekly-agenda{padding:0;overflow:hidden}.weekly-agenda-calendar-only{padding:0}.weekly-agenda-calendar-only .weekly-agenda-empty,.weekly-agenda-calendar-only .weekly-agenda-note{margin-left:18px;margin-right:18px}.weekly-agenda-head{grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.weekly-agenda-head .eyebrow{background:var(--role-extra-soft);width:fit-content;color:var(--role-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:950;display:inline-flex}.weekly-agenda-head h3{color:var(--title);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.06}.weekly-agenda-head p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.weekly-agenda-profile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);min-width:0;padding:14px 16px}.weekly-agenda-profile strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;display:block;overflow:hidden}.weekly-agenda-profile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.weekly-agenda-counter{border-radius:var(--radius-lg);background:var(--role-extra-soft);border:1px solid var(--role-soft);text-align:center;min-width:132px;padding:12px 14px}.weekly-agenda-counter strong{color:var(--role-text);font-size:28px;line-height:1;display:block}.weekly-agenda-counter span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}.weekly-calendar{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden}.weekly-calendar-frozen{flex-direction:column;display:flex}.weekly-calendar-scroll{max-height:calc(100dvh - var(--df-topbar-height,42px) - var(--df-topbar-gap,18px) - 18px);overscroll-behavior:contain;border-radius:inherit;scrollbar-gutter:stable both-edges;overflow:auto}.weekly-calendar-grid{background:#fff;min-width:1030px;display:grid;position:relative}.weekly-calendar-corner{z-index:30;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);min-height:78px;position:sticky;top:0;left:0;box-shadow:8px 0 16px #0f172a0a}.weekly-day-heading{z-index:20;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);min-height:78px;padding:14px 12px;position:sticky;top:0;box-shadow:0 8px 16px #0f172a0a}.weekly-day-heading:last-of-type{border-right:0}.weekly-day-heading span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.weekly-day-heading strong{min-width:42px;height:42px;color:var(--title);border-radius:999px;justify-content:center;align-items:center;margin-top:5px;font-size:24px;line-height:1;display:inline-flex}.weekly-day-heading.is-today span{color:var(--role-text)}.weekly-day-heading.is-today strong{background:var(--role-primary);color:#fff;box-shadow:0 10px 20px var(--role-ring)}.weekly-time-label{z-index:12;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#fff;justify-content:flex-end;align-items:flex-start;padding:10px 12px 0 0;font-size:12px;font-weight:900;display:flex;position:sticky;left:0;box-shadow:8px 0 16px #0f172a09}.weekly-hour-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:72px}.weekly-hour-cell.is-today{background:linear-gradient(180deg, var(--role-extra-soft) 0%, #ffffffe6 100%)}.weekly-appointment-card{z-index:5;border:1px solid var(--role-primary);border-left:5px solid var(--role-primary);background:linear-gradient(180deg, #fff 0%, var(--role-extra-soft) 100%);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-self:start;margin-inline:7px;padding:8px 10px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1a}.weekly-appointment-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a24}.weekly-appointment-card:focus-visible{outline:3px solid var(--role-ring);outline-offset:2px}.weekly-appointment-time{color:var(--role-text);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.weekly-appointment-card strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:950;display:block;overflow:hidden}.weekly-appointment-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:800;display:block;overflow:hidden}.weekly-appointment-card em{width:fit-content;max-width:100%;color:var(--role-text);white-space:nowrap;background:#fff;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.weekly-agenda-empty{margin-top:16px}.weekly-agenda-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-soft);color:var(--muted);margin-top:12px;padding:12px 14px;font-size:12px;font-weight:800}.agenda-details-backdrop{z-index:120}.agenda-details-modal{grid-template-columns:none;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 42px);padding:0;display:block;overflow:auto}.agenda-details-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--role-extra-soft) 0%, #fff 100%);padding:26px 28px 22px}.agenda-details-header span{width:fit-content;color:var(--role-text);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.agenda-details-header h3{color:var(--title);letter-spacing:-.04em;margin:12px 44px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.08}.agenda-details-header p{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:800;line-height:1.45}.agenda-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 28px 28px;display:grid}.agenda-details-item{border:1px solid var(--line);background:var(--card-soft);border-radius:18px;min-width:0;padding:13px 14px}.agenda-details-item-wide{grid-column:1/-1}.agenda-details-item span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.agenda-details-item strong{color:var(--title);margin-top:5px;font-size:14px;font-weight:900;line-height:1.35;display:block}@media (width<=640px){.agenda-details-grid{grid-template-columns:1fr;padding:18px}.agenda-details-item-wide{grid-column:auto}.agenda-details-header{padding:22px 18px 18px}}@media (width<=1180px){.weekly-agenda-head{grid-template-columns:1fr auto}.weekly-agenda-profile{order:3;grid-column:1/-1}}@media (width<=980px){.weekly-calendar-scroll{max-height:calc(100dvh - var(--df-topbar-height,44px) - 32px)}}@media (width<=720px){.weekly-agenda{padding:0}.weekly-agenda-head{grid-template-columns:1fr}.weekly-agenda-counter{text-align:left}.weekly-calendar-grid{min-width:920px}}.network-card-meta.network-card-meta-dentist{color:#087acb;background:#24a1ff24}.network-card-meta.network-card-meta-clinic{color:#4f7f00;background:#9fdd2938}.professional-recommendations-section{gap:18px;display:grid}.recommendations-section-header{margin-bottom:0}.recommendations-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendations-pending-pill{color:#b91c1c;background:#ef44441a;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.recommendation-composer-card{border:1px solid rgba(var(--role-primary-rgb), .22);background:radial-gradient(circle at top right, rgba(var(--role-primary-rgb), .12), transparent 34%), #f8fafc;border-radius:22px;gap:14px;padding:18px;display:grid}.recommendation-composer-card strong{color:#0f172a;font-size:16px;display:block}.recommendation-composer-card p{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.recommendation-composer-actions,.recommendation-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recommendations-block{gap:14px;display:grid}.pending-recommendations-block{padding-top:4px}.recommendations-block-title h4{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px}.recommendations-block-title p{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.recommendations-list{gap:12px;display:grid}.recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0d}.recommendation-card.pending{background:linear-gradient(135deg,#ef44440b,#fffffffa);border-color:#ef44443d}.recommendation-author-avatar{background:var(--role-soft);width:48px;height:48px;color:var(--role-text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex;overflow:hidden}.recommendation-author-avatar img{object-fit:cover;width:100%;height:100%}.recommendation-card-body{gap:10px;min-width:0;display:grid}.recommendation-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-card-head strong{color:#0f172a;font-size:15px;line-height:1.25;display:block}.recommendation-card-head span,.recommendation-card-head em{color:#64748b;font-size:12px;line-height:1.35;display:block}.recommendation-card-head em{white-space:nowrap;font-style:normal;font-weight:800}.recommendation-card-body>p{color:#334155;margin:0;font-size:14px;line-height:1.58}.recommendations-empty-state{margin-top:0}@media (width<=720px){.recommendation-card{grid-template-columns:1fr}.recommendation-card-head{display:grid}.recommendation-card-head em{white-space:normal}}.opportunities-page{gap:12px;display:grid}.opportunities-page .map-panel .map-head,.opportunities-page .map-panel .city-tags{display:none}.opportunities-page .map-panel,.opportunities-page .opportunities-distance-card,.opportunities-page .opportunities-filters-card,.opportunities-page .results-count,.opportunities-page .opportunity-list{margin:0}.opportunities-page .map-panel{border-radius:16px;order:1;padding:12px}.opportunities-page .opportunities-distance-card{border-radius:16px;order:2;padding:12px 14px}.opportunities-page .opportunities-filters-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:16px;order:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0f172a0f}.opportunities-page .results-count{color:#0f172a;order:4;padding:0 2px;font-size:12px;font-weight:850}.opportunities-page .opportunity-list{order:5}.opportunities-page .leaflet-map-canvas,.opportunities-page .leaflet-map-canvas.leaflet-container{height:260px;min-height:260px}.opportunities-page .leaflet-map-shell{border-radius:14px}.opportunities-page .range-box{border-radius:12px;gap:8px;min-height:60px;padding:10px 12px}.opportunities-page .range-box label,.opportunities-page .range-box strong{color:var(--title);font-size:12px;font-weight:850;line-height:1.2}.opportunities-page .range-box em{width:fit-content;padding:5px 10px;font-size:10px}.opportunities-page .opportunities-filters-card .field{margin-bottom:0}.opportunities-page .opportunities-filters-card .field label{color:var(--title);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.opportunities-page .opportunities-filters-card input,.opportunities-page .opportunities-filters-card select{border-radius:12px;min-height:40px;padding:9px 12px;font-size:13px}.opportunities-page .opportunities-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.opportunities-page .opportunities-filter-actions .primary-button,.opportunities-page .opportunities-filter-actions .secondary-button{white-space:nowrap;border-radius:999px;min-height:40px;padding:9px 14px;font-size:12px}@media (width<=980px){.opportunities-page .opportunities-filters-card{grid-template-columns:1fr}.opportunities-page .opportunities-filter-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=640px){.opportunities-page .leaflet-map-canvas,.opportunities-page .leaflet-map-canvas.leaflet-container{height:220px;min-height:220px}}.opportunity-detail-layout{grid-template-columns:minmax(0,920px);justify-content:center}.opportunity-detail-card h2{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:28px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.opportunity-description-box{margin-top:18px}.opportunity-description-box strong{color:var(--title);margin-bottom:6px;display:block}.opportunity-description-box p{margin:0}.clinic-detail-logo{background:linear-gradient(135deg, var(--green), var(--cyan));color:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:16px;font-weight:950;display:grid;overflow:hidden}.clinic-detail-logo img{object-fit:cover;width:100%;height:100%}.opportunity-detail-actions-card{padding:12px}.opportunity-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;width:100%;display:grid}.opportunity-detail-actions button{border-radius:22px;width:100%;min-height:58px;font-size:16px;font-weight:950}@media (width<=640px){.section-heading-row,.opportunity-detail-actions{flex-direction:column;align-items:stretch}.opportunity-detail-actions{grid-template-columns:1fr}.opportunity-detail-actions button{width:100%}}.my-opportunity-side{flex-direction:column;align-items:stretch;gap:10px;min-width:210px;display:flex}.my-opportunity-side .my-opportunity-price{width:100%;min-width:0}.my-opportunity-remove-button{width:100%;min-height:42px;padding:10px 14px;font-size:13px}.app-shell .price-card .approve-offer-button,.price-card .approve-offer-button{border:1px solid #ffffff6b;margin-top:14px;box-shadow:0 12px 24px #075f9f3d;color:#fff!important;background:linear-gradient(135deg,#229cfd,#0b74c8)!important}.app-shell .price-card .approve-offer-button:hover,.price-card .approve-offer-button:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#178be8,#075f9f)!important}.app-shell .price-card .approve-offer-button:disabled,.price-card .approve-offer-button:disabled{opacity:.72;box-shadow:none;transform:none;color:#ffffffeb!important;background:#ffffff3d!important}@media (width<=760px){.my-opportunity-side{width:100%;min-width:0}}.profile-preview-backdrop{z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-preview-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;width:min(680px,100%);max-height:min(760px,100dvh - 40px);position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.profile-preview-close{z-index:2;color:#0f172a;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #0f172a1a}.profile-preview-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--role-extra-soft) 0%, #fff 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:30px 70px 24px 28px;display:grid}.profile-preview-avatar{color:#166534;letter-spacing:-.04em;background:linear-gradient(135deg,#ecfdf5 0%,#d9f99d 100%);border:1px solid #e2e8f0f2;border-radius:24px;place-items:center;width:86px;height:86px;font-size:24px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f172a1a}.profile-preview-avatar img{object-fit:cover;width:100%;height:100%}.profile-preview-title h3{color:var(--title);letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(24px,4vw,34px);line-height:1.05}.profile-preview-title p{color:var(--muted);margin:0;font-size:14px;font-weight:850}.profile-preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 28px 0;display:grid}.profile-preview-about{border:1px solid var(--line);background:var(--card-soft);border-radius:22px;margin:22px 28px 0;padding:16px 18px}.profile-preview-about strong{color:var(--title);font-size:13px;font-weight:950;display:block}.profile-preview-about p{color:#475569;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.65}.profile-preview-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:24px 28px 28px;display:grid}.profile-preview-actions .secondary-button,.profile-preview-actions .primary-button{width:100%;min-height:48px}@media (width<=640px){.profile-preview-backdrop{padding:12px}.profile-preview-modal{border-radius:22px}.profile-preview-header{grid-template-columns:1fr;padding:24px 18px 20px}.profile-preview-avatar{width:78px;height:78px}.profile-preview-info-grid,.profile-preview-actions{grid-template-columns:1fr}.profile-preview-info-grid{padding:18px 18px 0}.profile-preview-about{margin:18px 18px 0}.profile-preview-actions{padding:20px 18px 22px}}.network-profile-preview-modal .network-card-meta{width:fit-content}.profile-preview-dentist-avatar{color:#075985;background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 100%)}.profile-preview-clinic-avatar{color:#166534;background:linear-gradient(135deg,#ecfdf5 0%,#d9f99d 100%)}.my-opportunities-profile-preview-modal .network-card-meta{width:fit-content}.leaflet-map-shell,.leaflet-map-canvas{isolation:isolate;z-index:0;position:relative}.leaflet-control{z-index:20}.leaflet-top,.leaflet-bottom{z-index:30}.profile-preview-backdrop,.portfolio-modal-backdrop,.agenda-details-backdrop{z-index:9000}.profile-preview-modal,.portfolio-modal,.agenda-details-modal{z-index:9001}.topbar-settings{justify-content:center;align-items:center;margin-bottom:-10px;padding-bottom:10px;display:inline-flex;position:relative}.topbar-settings-button{color:#64748b;cursor:pointer;width:34px;height:34px;box-shadow:none;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.topbar-settings-button svg{fill:currentColor;width:18px;height:18px;display:block}.topbar-settings-button:hover,.topbar-settings-button.active{color:#475569;box-shadow:none;background:#fff;transform:translateY(-1px)}.topbar-settings-menu{z-index:160;min-width:96px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:10px;padding:0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)}.topbar-settings:hover .topbar-settings-menu,.topbar-settings:focus-within .topbar-settings-menu,.topbar-settings-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar-settings-menu button{color:#fff;text-align:center;cursor:pointer;background:#ef4444;border:0;border-radius:10px;width:100%;padding:9px 14px;font-size:13px;font-weight:800;box-shadow:0 10px 22px #ef44443d}.topbar-settings-menu button:hover{background:#dc2626}.app-shell .topbar-logo-button{flex:0 0 var(--df-sidebar-width);width:var(--df-sidebar-width);max-width:var(--df-sidebar-width);justify-content:center}.app-shell .topbar-logo-button .logo-wrap{justify-content:center;align-items:center;width:100%;display:flex}.app-shell .topbar-logo-button .logo-image{object-fit:contain;object-position:center;width:176px;height:auto;margin:0 auto}@media (width<=980px){.app-shell .topbar-logo-button{flex:0 auto;justify-content:flex-start;width:auto;max-width:none}.app-shell .topbar-logo-button .logo-wrap{justify-content:flex-start;width:auto}.app-shell .topbar-logo-button .logo-image{width:176px;height:auto}}.opportunities-page .opportunity-card-simplified{align-items:stretch}.opportunities-page .opportunity-card-simplified .tag-row:empty{display:none}.opportunity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.opportunity-summary-item{gap:3px;min-width:0;display:grid}.opportunity-summary-item span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.opportunity-summary-item strong{color:var(--title);font-size:13px;font-weight:900;line-height:1.25}.opportunity-clinic-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opportunity-clinic-line span{min-width:0}.opportunity-clinic-line button{color:#0369a1;cursor:pointer;background:#0ea5e91a;border:0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.opportunity-clinic-line button:hover{background:#0ea5e929}.opportunities-page .opportunity-price-card{text-align:center;text-transform:uppercase;align-items:center}.opportunities-page .opportunity-price-card span,.opportunities-page .opportunity-price-card strong,.opportunities-page .opportunity-price-card em{text-align:center;text-transform:uppercase;width:100%}.opportunities-page .opportunity-price-card strong{letter-spacing:.01em}.opportunities-page .opportunity-price-card em{letter-spacing:.04em;font-weight:900}.opportunity-detail-modal{width:min(960px,100vw - 32px);padding:0}.opportunity-detail-modal .detail-layout{padding:62px 22px 22px}.opportunity-detail-modal .detail-main{gap:14px}@media (width<=900px){.opportunity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.opportunity-summary-grid{grid-template-columns:1fr}.opportunity-clinic-line{flex-direction:column;align-items:flex-start}}.network-common-connections{background:#24a1ff0f;border:1px solid #24a1ff24;border-radius:12px;gap:3px;padding:9px 11px;display:grid}.network-common-connections span{color:#0f4f7f;font-size:12px;font-weight:850;line-height:1.35}.network-common-connections small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-preview-common-connections{background:linear-gradient(135deg,#24a1ff14,#9fdd2914);border:1px solid #24a1ff24;border-radius:16px;gap:8px;padding:14px;display:grid}.profile-preview-common-connections strong{color:var(--title);font-size:13px}.profile-preview-common-connections p{color:#0f4f7f;margin:0;font-size:12px;font-weight:850;line-height:1.45}.profile-preview-common-list{flex-wrap:wrap;gap:7px;display:flex}.profile-preview-common-list span{color:#334155;background:#fff;border:1px solid #24a1ff29;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.my-connections-page{gap:12px;display:grid}.my-connections-section{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0f}.my-connections-section+.my-connections-section{margin-top:0}.my-connections-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.my-connections-section-header span{color:#087acb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.my-connections-section-header strong{color:var(--title);margin-top:2px;font-size:15px;display:block}.my-connections-section-header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.my-connections-search{margin-bottom:10px}.my-connections-search input{width:100%;min-height:42px;color:var(--title);background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;outline:none;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s}.my-connections-search input::placeholder{color:#94a3b8;font-weight:600}.my-connections-search input:focus{border-color:#24a1ffb8;box-shadow:0 0 0 3px #24a1ff1f}.my-connections-grid{gap:10px;display:grid}.my-connection-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.my-connection-card-media{color:#087acb;background:#24a1ff1f;border-radius:999px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid;overflow:hidden}.my-connection-card-media img{object-fit:cover;width:100%;height:100%}.my-connection-card-content{gap:4px;min-width:0;display:grid}.my-connection-card-content strong{color:var(--title);font-size:14px}.my-connection-card-content span,.my-connection-card-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.my-connection-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.my-connection-card-actions .secondary-button{white-space:nowrap;min-height:32px;padding:8px 13px;font-size:11px}.my-connection-action-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.my-connections-empty-state{background:#f8fbfd;border:1px dashed #94a3b859;border-radius:14px;gap:6px;padding:16px;display:grid}.my-connections-empty-state.compact{padding:14px 16px}.my-connections-empty-state strong{color:var(--title);font-size:13px}.my-connections-empty-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (width<=980px){.my-connection-card{grid-template-columns:52px minmax(0,1fr)}.my-connection-card-actions{grid-column:1/-1;align-items:flex-start}.my-connection-action-row{justify-content:flex-start}}@media (width<=640px){.my-connection-card{grid-template-columns:44px minmax(0,1fr)}.my-connection-card-media{width:44px;height:44px;font-size:13px}}.my-connection-network-card-mobile{display:none}@media (width<=640px){.my-connections-page .my-connection-card{display:none}.my-connections-page .my-connections-grid{gap:10px}.my-connections-page .my-connection-network-card-mobile{display:grid}}.mobile-bottom-nav{display:none}.mobile-bottom-nav-button{color:#64748b;cursor:pointer;background:0 0;border:0;font-family:inherit}.mobile-bottom-nav-icon{place-items:center;display:inline-grid;position:relative}.mobile-bottom-nav-icon svg{fill:currentColor;width:22px;height:22px;display:block}.mobile-bottom-nav-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-11px}@media (width>=981px){.topbar-menu-button,.mobile-bottom-nav{display:none!important}}@media (width<=980px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell.role-dentist,.app-shell.role-clinic{min-height:100dvh;overflow-x:hidden}.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout,.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell .internal-topbar{z-index:140}.topbar-menu-button{flex:none;display:grid!important}.topbar-settings{flex:none}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar,.app-shell .internal-sidebar{z-index:130}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-mobile-backdrop{z-index:120;background:#0f172a3d;border:0;display:block;position:fixed;inset:0}.mobile-bottom-nav{z-index:150;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #d6e4f2f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0f172a1f}.mobile-bottom-nav-button{color:#64748b;-webkit-tap-highlight-color:transparent;border-radius:16px;place-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 3px;display:grid}.mobile-bottom-nav-button.active{color:var(--role-primary,#2c8de2);background:#24a1ff1a}.mobile-bottom-nav-button:active{transform:translateY(1px)}.mobile-bottom-nav-button.active .mobile-bottom-nav-icon{color:var(--role-primary,#2c8de2)}.mobile-bottom-nav-label{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.1;overflow:hidden}}@media (width<=380px){.mobile-bottom-nav-label{font-size:9px}.mobile-bottom-nav-icon svg{width:20px;height:20px}.mobile-bottom-nav-button{border-radius:13px;padding-left:2px;padding-right:2px}}.mobile-sidebar-logout{display:none}.topbar-main-menu-button{color:#0145bc!important;width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-content:center!important;gap:4px!important;padding:7px 5px!important;display:inline-grid!important;transform:none!important}.topbar-main-menu-button span{background:#0145bc;border-radius:999px;width:24px;height:2px;display:block}.topbar-main-menu-button:hover,.topbar-main-menu-button.active{color:#0145bc!important;box-shadow:none!important;background:0 0!important;transform:none!important}.topbar-main-menu-button svg{display:none!important}@media (width>=981px){.topbar-settings{justify-content:center;align-items:center;display:inline-flex!important}.topbar-settings-menu{top:calc(100% + 2px);right:0}}@media (width<=980px){.app-shell .internal-topbar{z-index:220}.topbar-settings{margin-bottom:0;margin-left:auto;padding-bottom:0}.topbar-settings-menu{display:none!important}.topbar-main-menu-button{-webkit-tap-highlight-color:transparent;margin-left:auto}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar,.app-shell .internal-sidebar{z-index:200;flex-direction:column;display:flex}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{z-index:210}.sidebar-mobile-backdrop{z-index:190}.app-shell .internal-sidebar .sidebar-profile-card{display:none}.app-shell .internal-sidebar .role-switch-card{order:1;margin-bottom:10px}.app-shell .internal-sidebar .internal-sidebar-nav{order:2}.mobile-sidebar-logout{background:#fff7f7;border:1px solid #fecacaf2;border-radius:14px;order:3;margin-top:10px;padding:10px;display:block;box-shadow:0 14px 34px #0f172a0d}.mobile-sidebar-logout button{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #fecaca;border-radius:12px;width:100%;min-height:42px;font-size:13px;font-weight:950;box-shadow:0 10px 22px #ef44442e}.mobile-sidebar-logout button:active{transform:translateY(1px)}}.desktop-network-search,.desktop-header-nav{display:none}.mobile-header-menu-button{display:none!important}.desktop-network-search{flex:320px;min-width:240px;max-width:420px;margin-left:16px;position:relative}.desktop-network-search input{width:100%;height:38px;color:var(--title);background:#f8fbff;border:1px solid #0145bc29;border-radius:999px;outline:none;padding:0 42px 0 15px;font-size:13px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.desktop-network-search input:focus{background:#fff;border-color:#0145bc;box-shadow:0 0 0 4px #0145bc14}.desktop-network-search button{color:#fff;cursor:pointer;background:#0145bc;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.desktop-header-nav{flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto}.desktop-header-nav-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;min-width:68px;min-height:38px;padding:5px 8px;font-family:inherit;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.desktop-header-nav-button:hover,.desktop-header-nav-button.active{color:#0145bc;background:#0145bc14}.desktop-header-nav-button:active{transform:translateY(1px)}.desktop-header-nav-icon{place-items:center;display:inline-grid;position:relative}.desktop-header-nav-icon svg{fill:currentColor;width:18px;height:18px}.desktop-header-nav-button>span:last-child{white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1}.desktop-header-nav-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-10px}.profile-account-settings-card{background:snow;border:1px solid #fecacaf2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.profile-account-settings-card span{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.profile-account-settings-card strong{color:var(--title);margin-top:3px;font-size:15px;display:block}.profile-account-settings-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.profile-account-settings-card button{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #fecaca;border-radius:999px;flex:none;min-height:38px;padding:9px 16px;font-size:12px;font-weight:950;box-shadow:0 10px 22px #ef444429}.profile-account-settings-card button:hover{background:#dc2626}@media (width>=981px){.app-shell .internal-topbar{gap:12px}.desktop-network-search{display:block}.desktop-header-nav{display:flex}.topbar-settings,.topbar-main-menu-button,.mobile-header-menu-button,.topbar-settings-menu,.mobile-sidebar-logout{display:none!important}}@media (width<=980px){.desktop-network-search,.desktop-header-nav{display:none!important}.mobile-header-menu-button{margin-left:auto;display:inline-grid!important}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{max-height:calc(100dvh - var(--df-topbar-height) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar-mobile-backdrop{touch-action:none}.mobile-sidebar-logout{display:none!important}.profile-account-settings-card{flex-direction:column;align-items:stretch}.profile-account-settings-card button{width:100%}.app-shell input:not([type=range]),.app-shell select,.app-shell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px!important}.app-shell .field,.app-shell label.field{min-width:0;max-width:100%}.opportunities-page .opportunities-filters-card{min-width:0;max-width:100%;overflow:hidden;grid-template-columns:1fr!important}.opportunities-page .opportunities-filters-card .field,.opportunities-page .opportunities-filters-card input,.opportunities-page .opportunities-filters-card select,.opportunities-page input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.opportunities-page .opportunities-filter-actions{width:100%}.opportunities-page .opportunities-filter-actions .primary-button,.opportunities-page .opportunities-filter-actions .secondary-button{min-height:44px}.opportunities-page,.opportunities-page .filters-card,.opportunities-page .opportunities-filters-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.opportunities-page .opportunities-filters-card{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card .field,.opportunities-page .opportunities-filters-card label.field{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card .field input,.opportunities-page .opportunities-filters-card .field select,.opportunities-page .opportunities-filters-card input[type=date]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.opportunities-page .opportunities-filters-card input[type=date]{appearance:none!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0!important}.opportunities-page .opportunities-filters-card input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:4px}.opportunities-page .opportunities-filter-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}}.applications-agenda-callout{background:linear-gradient(135deg,#24a1ff14,#9fdd2914);border:1px solid #24a1ff29;border-radius:18px;margin:0 0 16px;padding:14px 16px;box-shadow:0 14px 34px #0f172a0d}.applications-agenda-callout p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.applications-agenda-callout button{background:var(--role-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 16px #24a1ff2e}.applications-agenda-callout button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #24a1ff38}@media (width<=640px){.applications-agenda-callout{border-radius:16px;padding:12px}.applications-agenda-callout p{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.applications-agenda-callout button{min-height:34px;padding:8px 12px}}.desktop-network-search input{font-weight:400!important}.desktop-network-search input::placeholder{color:#64748b!important;font-weight:400!important}.desktop-network-search button{color:#64748b!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#fff!important;border:0 solid #0145bc1f!important;right:5px!important}.desktop-network-search button:hover{color:#475569!important;background:#f8fbff!important}.desktop-network-search button svg{fill:currentColor!important;width:15px!important;height:15px!important}.desktop-header-nav{gap:2px!important}.desktop-header-nav-button{border-radius:0!important;gap:1px!important;min-width:56px!important;min-height:32px!important;padding:3px 7px!important}.desktop-header-nav-button:hover,.desktop-header-nav-button.active{background:#0145bc0f!important}.desktop-header-nav-icon svg{width:17px!important;height:17px!important}.desktop-header-nav-button>span:last-child{font-size:9.5px!important;font-weight:850!important}.dentalmatch-landing .landing-logo .logo-image{width:176px}.dentalmatch-landing .landing-main{padding-top:0}.dentalmatch-landing .landing-hero{width:100vw;max-width:none;box-shadow:none;background:radial-gradient(circle at 84% 14%,#ffffff1f,#0000 18%),radial-gradient(circle at 12% 16%,#ffffff1a,#0000 20%),linear-gradient(#0245bb 0%,#0a52ca 58%,#e8f0ff 100%);border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:64px max(24px,50vw - 570px) 110px;display:block;position:relative;overflow:hidden}.dentalmatch-landing .landing-hero-copy{z-index:1;gap:18px;max-width:700px;position:relative}.dentalmatch-landing .landing-hero h1{color:#fff;max-width:700px}.dentalmatch-landing .landing-hero-copy>p{color:#d9e6ff;max-width:620px}.dentalmatch-landing .landing-hero .landing-eyebrow{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff2e}.dentalmatch-landing .landing-hero .landing-hero-actions{gap:12px}.dentalmatch-landing .landing-hero .landing-button-primary{color:#0245bb;background:#fff;box-shadow:0 18px 34px #03184d33}.dentalmatch-landing .landing-hero .landing-button-light{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#fff;background:#ffffff24;border-color:#fff6}.dentalmatch-landing .landing-hero .landing-benefit-row{padding-top:6px}.dentalmatch-landing .landing-hero .landing-benefit-row span{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff29}.dentalmatch-landing .landing-hero .landing-benefit-row span:before{background:#fff}.dentalmatch-landing .landing-hero-panel{display:none!important}.dentalmatch-landing .landing-problem-section{margin-top:-24px;padding-top:0}@media (width<=920px){.dentalmatch-landing .landing-hero{padding:52px 22px 88px}}@media (width<=560px){.dentalmatch-landing .landing-logo .logo-image{width:176px}.dentalmatch-landing .landing-hero{padding:44px 16px 76px}.dentalmatch-landing .landing-hero-copy{max-width:none}.dentalmatch-landing .landing-hero .landing-benefit-row{gap:8px}}@media (width<=760px){.dentalmatch-landing.public-home-page{background:linear-gradient(#0245bb 0%,#e8f0ff 52vh,#fff 100%)!important}.dentalmatch-landing .landing-main{gap:42px!important;width:100%!important;max-width:none!important;padding:0 0 36px!important}.dentalmatch-landing .landing-hero{width:100vw!important;max-width:none!important;box-shadow:none!important;background:radial-gradient(circle at 86% 10%,#ffffff1f,#0000 22%),radial-gradient(circle at 12% 18%,#ffffff1a,#0000 24%),linear-gradient(#0245bb 0%,#0a52ca 62%,#e8f0ff 100%)!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;padding:44px 16px 82px!important;display:block!important}.dentalmatch-landing .landing-hero-copy{gap:16px!important;width:100%!important;max-width:none!important}.dentalmatch-landing .landing-hero h1{color:#fff!important;max-width:none!important;font-size:34px!important;line-height:1.06!important}.dentalmatch-landing .landing-hero-copy>p{color:#d9e6ff!important;max-width:none!important;font-size:14px!important}.dentalmatch-landing .landing-hero .landing-eyebrow{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important}.dentalmatch-landing .landing-hero .landing-hero-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.dentalmatch-landing .landing-hero .landing-button{width:100%!important}.dentalmatch-landing .landing-hero .landing-button-primary{color:#0245bb!important;background:#fff!important}.dentalmatch-landing .landing-hero .landing-button-light{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff47!important}.dentalmatch-landing .landing-hero .landing-benefit-row{gap:8px!important;padding-top:4px!important}.dentalmatch-landing .landing-hero .landing-benefit-row span{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff29!important}.dentalmatch-landing .landing-hero-panel{display:none!important}.dentalmatch-landing .landing-problem-section,.dentalmatch-landing .landing-audience-grid,.dentalmatch-landing .landing-section,.dentalmatch-landing .landing-final-cta{width:min(100% - 28px,1140px)!important;margin-left:auto!important;margin-right:auto!important}.dentalmatch-landing .landing-problem-section{margin-top:-26px!important;padding-top:0!important}}@media (width<=560px){.dentalmatch-landing .landing-logo .logo-image{width:176px!important}.dentalmatch-landing .landing-hero{padding:40px 16px 78px!important}}.dentalmatch-landing .landing-menu-toggle,.dentalmatch-landing .landing-mobile-menu{display:none}.dentalmatch-landing .landing-button-primary{color:#fff;background:linear-gradient(135deg,#0245bb,#0a52ca);box-shadow:0 16px 28px #0245bb2e}.dentalmatch-landing .landing-button-primary:hover{box-shadow:0 18px 34px #0245bb38}.dentalmatch-landing .landing-hero .landing-button-light{color:#0245bb;background:#fff;border:1px solid #ffffffeb;box-shadow:0 18px 34px #03184d29}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#0245bb;background:#f7faff;border-color:#fff;box-shadow:0 20px 38px #03184d33}.dentalmatch-landing .landing-hero .landing-button-primary{color:#fff;background:linear-gradient(135deg,#0245bb,#0a52ca);border:1px solid #fff3;box-shadow:0 18px 34px #03184d38}.dentalmatch-landing .landing-hero .landing-button-primary:hover{color:#fff;background:linear-gradient(135deg,#063fa2,#0a52ca);box-shadow:0 20px 38px #03184d42}@media (width<=760px){.dentalmatch-landing .landing-header{grid-template-columns:minmax(0,auto) auto!important;align-items:center!important;row-gap:10px!important}.dentalmatch-landing .landing-logo{justify-content:flex-start!important;justify-self:start!important}.dentalmatch-landing .landing-nav,.dentalmatch-landing .landing-header-actions{display:none!important}.dentalmatch-landing .landing-menu-toggle{background:#fff;border:1px solid #d6e4f2f2;border-radius:14px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.dentalmatch-landing .landing-menu-toggle span{background:#0245bb;border-radius:999px;width:18px;height:2px;display:block}.dentalmatch-landing .landing-mobile-menu{border-top:1px solid #e2e8f0eb;grid-column:1/-1;grid-template-columns:1fr;gap:9px;width:100%;padding-top:10px;display:grid}.dentalmatch-landing .landing-mobile-menu .landing-button{width:100%}.dentalmatch-landing .landing-hero .landing-button-light{color:#0245bb!important;background:#fff!important;border:1px solid #ffffffeb!important;box-shadow:0 18px 34px #03184d29!important}.dentalmatch-landing .landing-hero .landing-button-primary{color:#fff!important;background:linear-gradient(135deg,#0245bb,#0a52ca)!important;border:1px solid #fff3!important;box-shadow:0 18px 34px #03184d38!important}}@media (width<=980px){.mobile-bottom-nav-item{min-width:0;display:grid;position:relative}.mobile-bottom-nav-item>.mobile-bottom-nav-button{width:100%}.mobile-profile-menu-backdrop{z-index:145;background:0 0;border:0;position:fixed;inset:0}.mobile-profile-popover{z-index:160;background:#fff;border:1px solid #d6e4f2f5;border-radius:18px;width:min(238px,100vw - 24px);padding:12px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a2e}.mobile-profile-popover .mobile-profile-role-switch{margin-top:0}.mobile-profile-menu-action{border:1px solid var(--line);color:#0f172a;text-align:center;background:#f8fafc;border-radius:14px;width:100%;margin-top:10px;padding:11px 12px;font-size:13px;font-weight:950}.mobile-profile-menu-action:active{transform:translateY(1px)}.mobile-bottom-nav-button.menu-open{color:var(--role-primary,#2c8de2);background:#24a1ff1a}.publish-layout-stacked,.publish-layout-stacked .publish-form,.publish-layout-stacked .form-grid,.publish-layout-stacked .field,.publish-layout-stacked label.field{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.publish-layout-stacked .publish-form input,.publish-layout-stacked .publish-form select,.publish-layout-stacked .publish-form textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.publish-layout-stacked .publish-form input[type=date]{appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;display:block!important;overflow:hidden!important}.publish-layout-stacked .publish-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0!important}.publish-layout-stacked .publish-form input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:4px}}.dentist-specialties-field{gap:10px;display:grid}.dentist-specialties-field>label{margin-bottom:0}.dentist-specialty-chip-row,.dentist-public-specialty-list{flex-wrap:wrap;gap:8px;display:flex}.dentist-specialty-chip,.dentist-public-specialty-list span{background:var(--role-soft,var(--green-soft));width:fit-content;color:var(--role-text,var(--green-dark));border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.dentist-specialty-chip button{color:currentColor;background:#ffffffc7;border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:14px;font-weight:950;line-height:1;display:grid}.dentist-specialties-field small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.dentist-public-specialty-list{margin-top:8px}.specialty-multiselect{min-width:0;position:relative}.specialty-multiselect-label{width:100%;color:var(--title);margin:0 0 8px;font-size:12px;font-weight:800;display:block}.specialty-multiselect-control{width:100%;min-height:44px;color:var(--text);text-align:left;background:#fbfdff;border:1px solid #d6e4f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.specialty-multiselect-control:hover,.specialty-multiselect.open .specialty-multiselect-control{border-color:var(--role-primary,var(--green));box-shadow:0 0 0 4px var(--role-ring,#28a35a1a)}.specialty-multiselect-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.specialty-multiselect-control em{color:var(--text);flex:none;font-size:13px;font-style:normal;font-weight:400;line-height:1}.specialty-multiselect-menu{z-index:80;background:#fff;border:1px solid #d6e4f2f5;border-radius:18px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a24}.specialty-multiselect-option{color:#334155;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 11px;font-size:13px;font-weight:500;display:flex}.specialty-multiselect-option:hover{background:var(--role-extra-soft,#f0fdf4)}.specialty-multiselect-option.active{background:var(--role-primary,var(--green));color:#fff}.specialty-multiselect-option span{flex:0 0 16px;justify-content:center;align-items:center;width:16px;font-size:12px;font-weight:950;display:inline-flex}.network-page .network-filters-card .specialty-multiselect:not(.filter-select){grid-column:1/-1}.opportunities-page .opportunities-filters-card .specialty-multiselect:not(.filter-select){grid-column:span 2}@media (width<=980px){.opportunities-page .opportunities-filters-card .specialty-multiselect,.network-page .network-filters-card .specialty-multiselect{grid-column:1/-1}.specialty-multiselect-menu{max-height:260px}.specialty-multiselect-control{min-height:44px}.opportunities-page .opportunities-filters-card{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.opportunities-page .opportunities-filters-card>.specialty-multiselect,.opportunities-page .opportunities-filters-card>.filter-select,.opportunities-page .opportunities-filters-card>.field,.opportunities-page .opportunities-filters-card>label.field,.opportunities-page .opportunities-filters-card>.opportunities-filter-actions{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.opportunities-page .opportunities-filters-card>.field input,.opportunities-page .opportunities-filters-card>label.field input,.opportunities-page .opportunities-filters-card input[type=date]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}}@media (width<=640px){.professional-profile-card--editable{grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:center;gap:16px}.professional-profile-card--editable .dentist-public-avatar{grid-area:1/1;justify-self:start;width:132px;height:132px}.professional-profile-card--editable .dentist-public-info{display:contents}.professional-profile-card--editable .dentist-public-topline{text-align:center;flex-direction:column-reverse;grid-area:1/2;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:100%;margin-bottom:0;display:flex}.professional-profile-card--editable .dentist-public-actions{justify-content:center;width:100%}.professional-profile-card--editable .dentist-public-actions .secondary-button{justify-content:center;width:fit-content;min-width:116px}.professional-profile-card--editable .dentist-public-topline>span{text-align:center;justify-content:center}.professional-profile-card--editable .dentist-public-info h2,.professional-profile-card--editable .dentist-public-specialty-list,.professional-profile-card--editable .dentist-public-meta,.professional-profile-card--editable>.dentist-public-bio{grid-column:1/-1}.professional-profile-card--editable .dentist-public-info h2{margin-top:2px}}@media (width>=981px){.app-shell .internal-sidebar .sidebar-profile-card{margin-bottom:8px}.app-shell .internal-sidebar .sidebar-profile-cover{height:52px}.app-shell .internal-sidebar .sidebar-profile-avatar{border-width:3px;width:58px;height:58px;font-size:16px;top:-30px;left:12px}.app-shell .internal-sidebar .sidebar-profile-mode{letter-spacing:.06em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:126px;max-width:calc(100% - 94px);min-height:24px;margin:0;padding:4px 10px;font-size:9.5px;line-height:1;display:inline-flex;position:absolute;top:7px;left:auto;right:12px;overflow:visible}.app-shell .internal-sidebar .sidebar-profile-body strong{font-size:15px;line-height:1.12}.app-shell .internal-sidebar .sidebar-profile-body p,.app-shell .internal-sidebar .sidebar-profile-body small{margin-top:5px;font-size:11px;line-height:1.22}.app-shell .internal-sidebar .sidebar-profile-body p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.app-shell .internal-sidebar .sidebar-profile-body small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .internal-sidebar .sidebar-profile-body{padding:42px 14px 14px}.app-shell .internal-sidebar .sidebar-profile-mode{z-index:2;width:fit-content;max-width:calc(100% - 104px);min-height:18px;color:var(--role-text);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:4px 7px;font-size:7.6px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-31px;right:14px;box-shadow:0 6px 14px #0f172a0f}.app-shell.role-clinic .internal-sidebar .sidebar-profile-mode{background:#ecfbd3}.app-shell .internal-sidebar .sidebar-profile-edit-button{z-index:2;white-space:nowrap;border-radius:999px;min-height:24px;padding:6px 10px;font-size:9.6px;font-weight:850;line-height:1;position:absolute;top:10px;right:14px}.app-shell .internal-sidebar .sidebar-profile-body p{font-weight:500}}@media (width<=980px){.app-shell .internal-sidebar .sidebar-profile-edit-button{display:none!important}}.profile-required-notice{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;gap:8px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 12px 32px #0f172a14}.profile-required-notice span{color:#0145bc;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-required-notice strong{color:#0f172a;font-size:1rem;line-height:1.25}.profile-required-notice p,.profile-required-notice small{color:#475569;margin:0;line-height:1.5}.profile-required-notice small{font-weight:700}.required-field-mark{color:#0145bc;font-weight:900}.profile-required-notice em{color:#1e3a8a;font-size:.84rem;font-style:normal;font-weight:700;line-height:1.45}.notification-preferences-card{background:linear-gradient(#0145bc09,#fffffff2);border:1px solid #0145bc1f;border-radius:22px;margin-top:18px;padding:18px}.notification-preferences-head{gap:4px;margin-bottom:14px;display:grid}.notification-preferences-head span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.notification-preferences-head p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.notification-preferences-list{gap:10px;display:grid}.notification-preference-option{cursor:pointer;background:#ffffffd6;border:1px solid #0145bc1a;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.notification-preference-option input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.notification-preference-copy{gap:3px;display:grid}.notification-preference-copy strong{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.35}.notification-preference-copy small{color:var(--muted);font-size:.78rem;line-height:1.4}@media (width<=640px){.notification-preferences-card{border-radius:18px;padding:14px}.notification-preference-option{padding:11px}}.my-opportunity-notification-test-button,.my-opportunity-notification-send-button{width:100%;min-height:42px;padding:10px 14px;font-size:13px}.my-opportunity-notification-send-button{color:#0145bc;background:#eef7ff;border-color:#229cfd52}.notification-test-feedback{color:#334155;background:#f4f8fb;border:1px solid #d9e6f2;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700}.notification-test-feedback-error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}
