.vops-root,.vops-root *{box-sizing:border-box}
#vops-app{--vops-bg:#f4f7f6;--vops-ink:#162c33;--vops-text:#345158;--vops-muted:#72888b;--vops-line:#e4eceb;--vops-accent:#087a6a;--vops-mint:#98e3ce;color:var(--vops-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;width:calc(100vw - 12px);max-width:none!important;margin-left:calc(50% - 50vw + 6px);background:var(--vops-bg);min-height:80vh;overflow:clip}
#vops-app button,#vops-app input,#vops-app select{font:inherit}#vops-app button{cursor:pointer}#vops-app a{text-decoration:none}#vops-app a:hover{text-decoration:none}
.vops-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:90vh}
.vops-sidebar{background:#132b35;color:white;padding:26px 15px;display:flex;flex-direction:column;gap:22px}
.vops-brand{color:white!important;font-size:19px;font-weight:850;letter-spacing:-.04em;display:flex;align-items:center;gap:9px;margin:0 6px}
.vops-mark{display:inline-flex;align-items:center;justify-content:center;background:#72d3b3;color:#194839;border-radius:9px;width:29px;height:29px;font-size:22px;line-height:1}
.vops-identity{padding:16px 14px;background:#20404a;border:1px solid #38565b;border-radius:12px;font-size:25px;line-height:1.2}
.vops-identity strong{display:inline;font-size:18px;letter-spacing:-.04em}.vops-identity small{display:block;font-size:11px;color:#9fc6c0;margin-top:6px}
.vops-nav{display:flex;flex-direction:column;gap:3px}.vops-group{font-size:10px;font-weight:900;color:#829fa3;letter-spacing:.16em;margin:12px 10px 5px}
#vops-app .vops-navitem{border:0;background:none;color:#c1d5d5;display:flex;text-align:left;gap:10px;align-items:center;padding:10px 12px;width:100%;font-size:12px;font-weight:600;border-radius:8px}
#vops-app .vops-navitem:hover,#vops-app .vops-navitem.selected{background:#294852;color:#fff}
.vops-navicon{font-size:18px;width:20px;text-align:center}.vops-sidefoot{font-size:10px;color:#91b0b2;border-top:1px solid #37515b;padding:16px 8px;margin-top:auto}
.vops-work{min-width:0}.vops-top{height:65px;background:white;border-bottom:1px solid var(--vops-line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;gap:14px;font-size:12px;font-weight:650;color:#718a88}
#vops-app .vops-top a{color:#66817e}.vops-badge{border:1px solid #d0a765;color:#9b742e;background:#fff7e8;border-radius:99px;padding:6px 10px;font-size:10px;letter-spacing:.06em;font-weight:900}
.vops-main{max-width:1350px;margin:auto;padding:39px 36px 70px}.vops-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 24px}
.vops-head h1{font-size:clamp(31px,3.7vw,52px)!important;font-weight:830;letter-spacing:-.055em;line-height:1.07!important;margin:8px 0 12px!important;color:#122c34}
.vops-head p{max-width:680px;color:#637d81;font-size:14px;margin:0}.vops-emblem{background:linear-gradient(135deg,#e1f5ee,#f4e8d4);height:105px;min-width:105px;border-radius:25px;font-size:48px;display:grid;place-items:center}
.vops-overline{font-size:10px;font-weight:900;color:#087a6a;letter-spacing:.15em}.vops-note{padding:12px 14px;border-radius:10px;background:#fff5e6;border:1px solid #f1ddb9;color:#765826;font-size:12px;margin-bottom:24px}
.vops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px}
.vops-stat{background:#fff;padding:22px;border:1px solid var(--vops-line);border-radius:16px;box-shadow:0 7px 20px #14372f05}
.vops-stat span,.vops-stat small{font-size:11px;color:#6e8888;display:block}.vops-stat strong{display:block;font-size:34px;letter-spacing:-.06em;margin:11px 0 4px;line-height:1;font-weight:820}
.vops-sectionhead{margin:26px 0 16px}.vops-sectionhead h2{font-size:23px;font-weight:820;letter-spacing:-.045em;margin:0 0 5px}.vops-sectionhead p{font-size:12px;color:#78908d;margin:0}
.vops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
#vops-app .vops-appcard{text-align:left;border:1px solid #e3eeea;background:white;border-radius:17px;padding:24px;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 20px #16362b04;transition:transform .2s,border-color .2s;line-height:1.4}
#vops-app .vops-appcard:hover{transform:translateY(-3px);border-color:#9bd7c4}.vops-appicon{display:grid;place-items:center;height:39px;width:39px;border-radius:11px;background:#eaf7f1;color:#087a6a;font-size:22px;margin-bottom:15px}
.vops-appcard strong{font-size:16px;letter-spacing:-.04em;color:#22383e}.vops-appcard small{font-size:11px;color:#71888e;margin:6px 0 13px}.vops-open{font-size:11px;color:#07836e;font-weight:820;margin-top:auto}
.vops-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vops-panel{background:white;border-radius:18px;border:1px solid var(--vops-line);padding:23px;margin-bottom:17px}
.vops-panel h2{font-size:18px!important;font-weight:800;letter-spacing:-.04em;margin:0}.vops-panel h3{font-size:17px!important;font-weight:800;letter-spacing:-.04em;margin:0 0 8px}.vops-panel p{font-size:12px;color:#668285;margin:4px 0 16px}
.vops-tags{display:flex;flex-wrap:wrap;gap:7px}.vops-tags span{font-size:11px;border-radius:100px;background:#eaf3f1;padding:6px 10px;color:#497368}
.vops-warning{font-size:10px;border:1px solid #eccf95;border-radius:100px;padding:6px 10px;color:#a36e21;background:#fff5e1;font-weight:900}
.vops-panelhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
#vops-app .vops-primary{background:#0c806c!important;border:0!important;color:white!important;border-radius:9px;padding:10px 17px;font-size:12px;font-weight:800;min-height:42px;white-space:nowrap}
#vops-app .vops-primary:hover{background:#096958!important}
.vops-scroll{overflow-x:auto}.vops-table{border-collapse:collapse;width:100%;min-width:730px;border:0}.vops-table tr,.vops-table th,.vops-table td{border:0}
.vops-table th{padding:12px 10px;font-size:10px;color:#8aa0a0;letter-spacing:.09em;font-weight:850;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--vops-line)}
.vops-table td{padding:14px 10px;font-size:12px;border-bottom:1px solid #eef2f1;text-align:left;color:#476167;white-space:nowrap}
.vops-empty{text-align:center!important;padding:42px 18px!important;color:#78908f!important}.vops-status{background:#e7f5ee;border-radius:100px;padding:6px 9px;font-size:10px;color:#198069;font-weight:800}.vops-status.isdone{background:#f0f2f1;color:#839196}
#vops-app .vops-action{border:0;background:#eaf4f1;color:#087a6a;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:750}
.vops-mini{color:#7b8c8c;font-size:12px}.vops-mini strong{color:#344d52}
#vops-modal{position:fixed;z-index:99999}#vops-modal .vops-overlay{position:fixed;inset:0;background:#071e28bb;display:grid;place-items:center;padding:15px}
.vops-dialog{background:white;width:min(530px,100%);max-height:91vh;overflow-y:auto;border-radius:19px;box-shadow:0 20px 90px #0005;padding:29px}
.vops-dialoghead{display:flex;align-items:flex-start;justify-content:space-between}.vops-dialoghead small{font-size:10px;letter-spacing:.13em;font-weight:900;color:#0a8670}
.vops-dialoghead h2{font-size:25px;font-weight:820;margin:6px 0 22px;letter-spacing:-.04em}#vops-modal .vops-close{border:0;background:#f1f5f4;border-radius:9px;font-size:25px;width:37px;height:37px}
#vops-form label{display:block;font-weight:800;font-size:12px;color:#34535b;margin-bottom:13px}
#vops-form input,#vops-form select{display:block;width:100%;padding:11px!important;border:1px solid #d5e2df!important;background:#fff!important;border-radius:9px;margin-top:6px;color:#223d42!important;min-height:43px;font-size:14px}
.vops-dialogactions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:19px}#vops-modal .vops-secondary{background:#eef2f1;border:1px solid #dfe9e6;padding:10px 16px;border-radius:9px;color:#34535b}
.vops-error{color:#b33542;background:#fff2f1;border-radius:8px;padding:9px;font-size:12px}#vops-toast{position:fixed;bottom:22px;right:22px;background:#11343b;color:white;border-radius:10px;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;z-index:100000;transition:opacity .2s}#vops-toast.visible{opacity:1}
.vops-directory{width:min(1100px,90vw);margin:42px auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.vops-directory h2{font-size:37px;letter-spacing:-.05em}.vops-directory p{color:#637b7c}.vops-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vops-directory-grid a{display:flex;flex-direction:column;gap:18px;background:white;border:1px solid #e2ebea;border-radius:14px;padding:25px;text-decoration:none;color:#17343a}.vops-directory-grid a:hover{border-color:#84ccaf}.vops-directory-grid a strong{font-size:21px}.vops-directory-grid a span{font-size:12px;color:#087a6a}
@media(max-width:1200px){.vops-shell{grid-template-columns:195px minmax(0,1fr)}.vops-main{padding:28px 22px}.vops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vops-metrics{gap:8px}.vops-stat{padding:17px}.vops-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.vops-shell{display:flex;flex-direction:column}.vops-sidebar{padding:12px 15px;gap:8px}.vops-brand{font-size:17px}.vops-identity{font-size:16px;padding:9px}.vops-identity strong{font-size:14px}.vops-identity small{display:inline;margin-left:10px}.vops-nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding:3px 0;scrollbar-width:thin}.vops-group,.vops-sidefoot{display:none}#vops-app .vops-navitem{width:auto;min-width:max-content;padding:9px 11px;background:#23424a;font-size:11px}.vops-top{height:52px;padding:0 18px}.vops-main{padding:24px 14px 44px}.vops-head{align-items:flex-start}.vops-emblem{height:68px;min-width:68px;border-radius:14px;font-size:32px}.vops-head h1{font-size:33px!important}.vops-metrics{grid-template-columns:repeat(2,1fr)}.vops-grid,.vops-two{grid-template-columns:1fr}.vops-appcard{min-height:140px!important}.vops-panel{padding:16px}.vops-panelhead{align-items:flex-start;flex-wrap:wrap}.vops-directory-grid{grid-template-columns:1fr}}

/* Network root has an unrelated editorial identity; product preview is self-branded. */
body:has(#vops-app) .wp-site-blocks > header.wp-block-template-part,
body:has(#vops-app) .wp-site-blocks > footer.wp-block-template-part,
body:has(.vops-directory) .wp-site-blocks > header.wp-block-template-part,
body:has(.vops-directory) .wp-site-blocks > footer.wp-block-template-part{display:none!important}
body:has(#vops-app) .wp-site-blocks main,
body:has(.vops-directory) .wp-site-blocks main{margin-block-start:0!important}


/* Industry Studio UX system v0.4: edge-to-edge and true mobile containment. */
#vops-app{
 position:relative!important;left:50%!important;transform:translateX(-50%)!important;
 width:100vw!important;max-width:100vw!important;margin:0!important;overflow-x:clip!important;
 --vops-bg:#f5f8f6;--vops-line:#dce8e4;--vops-ink:#132e34;
}
body:has(#vops-app) .wp-block-post-title,
body:has(#vops-app) .wp-site-blocks > header,
body:has(#vops-app) .wp-site-blocks > footer,
body:has(#vops-app) .wp-block-template-part,
body:has(.vlaunch) .wp-block-post-title,
body:has(.vlaunch) .wp-site-blocks > header,
body:has(.vlaunch) .wp-site-blocks > footer{display:none!important}
body:has(#vops-app) .wp-site-blocks main,
body:has(#vops-app) .wp-block-post-content,
body:has(.vlaunch) .wp-site-blocks main {max-width:none!important;padding:0!important;margin:0!important}
body:has(#vops-app) .wp-site-blocks,body:has(.vlaunch) .wp-site-blocks{overflow-x:clip}
.vops-main{min-width:0}.vops-shell,.vops-work{max-width:100%;min-width:0}
.vops-nav{overscroll-behavior-x:contain;scrollbar-width:thin}
.vops-navitem:focus-visible,.vops-appcard:focus-visible,.vops-primary:focus-visible,
.vops-action:focus-visible,#vops-mobile-module:focus-visible{outline:3px solid #49bda5!important;outline-offset:2px}
.vops-welcome{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr);gap:24px;
 padding:36px 39px;border-radius:25px;background:linear-gradient(115deg,#122f38 0%,#1c5356 62%,#27786d 100%);
 color:white;margin-bottom:24px;min-height:255px;position:relative;overflow:hidden;align-items:center}
.vops-welcome h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.06;margin:14px 0!important;letter-spacing:-.06em;color:white!important}
.vops-welcome p{font-size:13px;max-width:580px;color:#c7e0da;line-height:1.7}
.vops-welcome .vops-overline{color:#9ce6d2}
.vops-heroactions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:23px}
.vops-textlink{font-size:12px;color:#b5efe1!important;font-weight:800;text-decoration:none!important}
.vops-heroart{position:relative;display:grid;place-items:center;min-height:165px}
.vops-heroicon{font-size:75px;z-index:2;filter:drop-shadow(0 10px 13px #073e3a77)}
.vops-heroline{position:absolute;width:176px;height:176px;border:1px solid #96f7dc6b;border-radius:45px;transform:rotate(24deg)}
.vops-heroaccent{position:absolute;width:114px;height:114px;border-radius:50%;background:#a3e6ce40;filter:blur(15px)}
#vops-app[data-sector="spa"] .vops-welcome,#vops-app[data-sector="salon"] .vops-welcome{background:linear-gradient(115deg,#463e46,#865d79 67%,#ba9aa4)}
#vops-app[data-sector="cafe"] .vops-welcome,#vops-app[data-sector="restaurant"] .vops-welcome{background:linear-gradient(115deg,#2f3030,#66503e 65%,#b88157)}
#vops-app[data-sector="realty"] .vops-welcome,#vops-app[data-sector="hotel"] .vops-welcome{background:linear-gradient(115deg,#1b3543,#3d6c76 70%,#93b1a1)}
#vops-app[data-sector="fitness"] .vops-welcome,#vops-app[data-sector="field"] .vops-welcome{background:linear-gradient(115deg,#1d2e37,#246d63 65%,#56a083)}
.vops-welcome .vops-primary{background:#adedd8!important;color:#10473c!important}
.vops-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;border-left:4px solid #debb76}
.vops-note strong{font-size:10px;letter-spacing:.11em}.vops-note span{flex:1;min-width:160px}.vops-note a{font-size:11px;font-weight:800;color:#685023!important}
.vops-stat{border-radius:15px;box-shadow:0 8px 24px #315d4c08}
.vops-appcard{position:relative;min-height:175px!important}.vops-appcard:hover{box-shadow:0 16px 35px #142e2b12!important}
.vops-guide ol{padding-left:20px;margin:16px 0}.vops-guide li{font-size:13px;color:#557274;margin-bottom:11px}
.vops-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.vops-search{display:flex;align-items:center;gap:8px;border:1px solid #d9e5e0;background:#fafdff;border-radius:11px;padding:4px 12px;flex:1;min-width:180px;max-width:390px}
.vops-search span{font-size:22px;color:#628781}
#vops-search{width:100%;border:0!important;background:none!important;padding:9px 0!important;outline:0!important;font-size:13px;color:#18383a}
.vops-filterlabel{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f7979;font-weight:800}
#vops-filter,#vops-mobile-module{border:1px solid #d7e7e1;background:#fff;color:#23484a;border-radius:9px;padding:10px 12px;font-size:12px}
.vops-actions{white-space:nowrap}.vops-actions .vops-action{margin:2px 3px}
.vops-actions .vops-delete{background:#fff2f1!important;color:#b14445!important}
.vops-empty{white-space:normal!important;line-height:1.8}.vops-empty strong{font-size:17px;color:#264b4c}.vops-empty p{color:#7a8e8f}.vops-emptyart{font-size:28px;color:#6cae9d}
.vops-modalhint{color:#7b9392;font-size:12px;margin:0 0 10px}
.vops-mobile-switch{display:none}
@media(max-width:800px){
 #vops-app{overflow-x:clip!important}
 .vops-sidebar{gap:8px}.vops-nav{max-width:calc(100vw - 30px);overflow-x:auto;white-space:nowrap}
 .vops-navitem{flex:0 0 auto!important;min-width:max-content!important}
 .vops-mobile-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;background:white;border-bottom:1px solid #e0eeea}
 .vops-mobile-switch label{font-size:12px;font-weight:800;color:#43635f}
 .vops-mobile-switch select{max-width:210px;width:55%;font-weight:750}
 .vops-main{padding:17px 13px 45px}
 .vops-welcome{padding:26px 22px;grid-template-columns:1fr;min-height:250px;border-radius:17px}
 .vops-welcome h1{font-size:36px!important}.vops-heroart{display:none}
 .vops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vops-stat strong{font-size:27px}
 .vops-head h1{font-size:31px!important}
 .vops-emblem{display:none}
 .vops-note{display:block;font-size:11px}.vops-note span{display:block;margin-top:6px}
 .vops-grid{grid-template-columns:1fr}.vops-appcard{min-height:150px!important}
 .vops-toolbar{flex-direction:column}.vops-search{max-width:none;width:100%}
 .vops-table{min-width:0!important;display:block}
 .vops-table thead{display:none}
 .vops-table tbody{display:grid;grid-template-columns:1fr;gap:12px}
 .vops-table tr{display:block;border:1px solid #e1ebe7;border-radius:13px;padding:12px;background:#fff}
 .vops-table td{display:flex;gap:16px;justify-content:space-between;align-items:center;white-space:normal!important;word-break:break-word;padding:8px 3px!important;border-bottom:1px solid #eff4f1}
 .vops-table td:before{content:attr(data-label);font-weight:750;color:#78918e;font-size:11px;min-width:93px;flex:0 0 93px;text-align:left}
 .vops-table td.vops-actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}
 .vops-table td.vops-actions:before{display:none}
 .vops-table td.vops-empty{display:block;text-align:center!important}
 .vops-table td.vops-empty:before{display:none}
 .vops-panelhead{gap:14px}
 .vops-panelhead h2{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){#vops-app *,#vops-app *:before,#vops-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

