:root{--sidebar:268px;--sidebar-collapsed:86px;--radius:20px;--radius-sm:14px;--bg:#07111f;--bg-soft:#091626;--panel:#0d1b30;--panel-2:#10233d;--panel-3:#0a1728;--line:#203a56;--line-soft:rgba(53,83,111,.55);--text:#f2f7fd;--muted:#94a9bd;--muted-2:#6f879f;--blue:#03b9f7;--blue-2:#2b73ff;--cyan:#67d8ff;--green:#4fe0a0;--yellow:#ffc96b;--danger:#ff7180;--shadow:0 24px 70px rgba(0,0,0,.28);--shadow-soft:0 12px 40px rgba(0,0,0,.18)}
html[data-theme="light"]{--bg:#edf3f9;--bg-soft:#f7faff;--panel:#fff;--panel-2:#f6f9fc;--panel-3:#eef4fa;--line:#d8e3ee;--line-soft:#e3ebf3;--text:#102038;--muted:#63778d;--muted-2:#8495a7;--shadow:0 20px 60px rgba(44,71,98,.12);--shadow-soft:0 10px 28px rgba(44,71,98,.09)}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{overflow-x:hidden;background-image:radial-gradient(circle at 80% -10%,rgba(0,178,255,.14),transparent 34%),radial-gradient(circle at -8% 85%,rgba(43,115,255,.08),transparent 30%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .24s ease}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;padding:18px 14px;background:color-mix(in srgb,var(--bg-soft) 96%,transparent);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;backdrop-filter:blur(18px);transition:width .24s ease,left .24s ease}.sidebar-brand-row{display:flex;align-items:center;gap:8px;min-height:76px;padding:2px 4px 12px}.brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:1}.brand img{width:184px;max-width:100%;height:60px;object-fit:contain;object-position:left center}.sidebar-collapse{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--panel-3);color:var(--muted);font-size:21px;cursor:pointer;display:grid;place-items:center;transition:.18s}.sidebar-collapse:hover{color:var(--text);border-color:#3d6489}.workspace-label,.nav-section{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:800;padding:10px 12px 7px}.nav-section{margin-top:8px}.sidebar nav{display:grid;gap:5px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:13px;color:var(--muted);font-size:14px;font-weight:650;transition:.18s ease;white-space:nowrap}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{background:linear-gradient(135deg,rgba(3,185,247,.18),rgba(43,115,255,.15));color:var(--text);box-shadow:inset 0 0 0 1px rgba(83,194,255,.22)}.nav-link.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:linear-gradient(var(--cyan),var(--blue-2))}.nav-icon{flex:0 0 24px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#91b0ca;font-size:14px}.nav-link.active .nav-icon{background:rgba(83,194,255,.12);color:var(--cyan)}.nav-link b{margin-left:auto;font-size:8px;text-transform:uppercase;color:#67cfff;letter-spacing:.06em;border:1px solid rgba(103,207,255,.18);padding:4px 6px;border-radius:999px}.nav-link .live-badge{color:#8ff0bf;border-color:rgba(79,224,160,.22);background:rgba(79,224,160,.08)}.nav-link.disabled{opacity:.56;cursor:not-allowed}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.theme-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:11px;cursor:pointer}.theme-toggle:hover{background:var(--panel-2);color:var(--text)}.theme-icon{width:24px;text-align:center}.sidebar-user{padding:12px 8px 2px;display:flex;align-items:center;gap:10px}.sidebar-user div{display:grid;min-width:0}.sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{color:var(--muted);font-size:11px}.avatar{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-2));display:grid;place-items:center;font-weight:800;color:white;box-shadow:0 10px 20px rgba(0,153,255,.2)}.main{grid-column:2;min-width:0;width:100%;transition:margin .24s ease}.topbar{min-height:88px;padding:16px clamp(18px,3vw,34px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px}.topbar h1{font-size:clamp(20px,2vw,25px);margin:3px 0 0;line-height:1.15}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:750}.breadcrumb i{font-style:normal}.breadcrumb strong{color:var(--cyan)}.menu{display:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:11px;width:42px;height:42px;font-size:20px;line-height:1;cursor:pointer}.icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:#3b6388}.sidebar-backdrop{display:none}.content{padding:clamp(18px,2.8vw,34px);width:100%;max-width:1580px;margin:0 auto}.alert{padding:13px 15px;border-radius:13px;margin-bottom:18px;font-size:13px}.alert.success{background:rgba(79,224,160,.1);border:1px solid rgba(79,224,160,.28);color:#b5f5d5}.alert.error{background:rgba(255,113,128,.1);border:1px solid rgba(255,113,128,.3);color:#ffc4ca}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:10px 15px;border-radius:11px;cursor:pointer;font-weight:750;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;transition:.18s ease;box-shadow:0 6px 16px rgba(0,0,0,.08)}.btn:hover{transform:translateY(-1px);border-color:#41698e}.btn.primary{border:0;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;box-shadow:0 12px 28px rgba(0,150,255,.25)}.btn.ghost{background:transparent;box-shadow:none}.btn.wide{width:100%;padding:13px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero-panel,.panel,.onboarding-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 96%,transparent),color-mix(in srgb,var(--panel) 96%,transparent));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.hero-panel{padding:clamp(22px,2.6vw,30px);display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(29,164,255,.16),transparent 66%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-panel h2{margin:6px 0 8px;font-size:clamp(25px,2.7vw,34px);line-height:1.08}.hero-panel p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.metric{padding:22px;background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:17px;display:grid;gap:10px;box-shadow:var(--shadow-soft)}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:32px}.metric strong small{font-size:13px;color:var(--muted);margin-left:4px}.metric em{font-size:11px;color:var(--muted-2);font-style:normal}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px}.panel{padding:clamp(19px,2.2vw,25px);min-width:0}.panel h3{margin:5px 0 18px;font-size:20px;line-height:1.2}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-head h3{margin-bottom:4px}.panel-subtitle{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.meta-text{font-size:11px;color:var(--muted);white-space:nowrap}.status-dot{font-size:10px;color:var(--green);padding:7px 10px;border:1px solid rgba(79,224,160,.25);border-radius:999px;white-space:nowrap;background:rgba(79,224,160,.06)}.empty{padding:34px 10px;text-align:center;color:var(--muted)}.empty strong{color:var(--text)}.recommendations{display:grid;gap:11px}.recommendations article{display:flex;gap:12px;padding:14px;border:1px solid var(--line);background:var(--panel-3);border-radius:12px}.recommendations p{margin:4px 0 0;color:var(--muted);font-size:12px}.recommendations small{display:block;color:var(--cyan);margin-top:2px}.priority{height:max-content;font-size:9px;text-transform:uppercase;padding:5px 7px;border-radius:7px;background:#23405d}.priority.high{background:rgba(255,113,128,.14);color:#ff9ba6}.priority.medium{background:rgba(255,201,107,.14);color:#ffd28d}.integration-list{display:grid}.integration-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.integration-list b{color:var(--muted);text-align:right}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(79,224,160,.1);color:#8ff0bf;font-size:10px;white-space:nowrap;border:1px solid rgba(79,224,160,.14)}.stack{display:grid;gap:14px}.stack label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:650}.stack input,.stack select,.stack textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:var(--panel-3);color:var(--text);outline:none;min-width:0;transition:.18s}.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(3,185,247,.09)}.stack textarea{resize:vertical;min-height:150px}.stack label small{font-weight:400;color:var(--muted);line-height:1.45}.plans{display:grid;gap:12px}.plans article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px}.plans span{color:var(--cyan);font-weight:700}.plans small{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(0,96,220,.19),transparent 37%),#030a16}.auth-wrap{width:min(1020px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.auth-brand{text-align:center}.auth-brand img{width:min(590px,100%)}.auth-brand p{color:#8aa4ba}.login-card{background:#0b1728;border:1px solid #203955;border-radius:20px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.login-card h1{margin:7px 0 8px}.login-card>p{color:#91a7bd;font-size:13px;margin:0 0 23px}.security-note{margin-top:18px;padding-top:17px;border-top:1px solid #203955;font-size:10px;color:#7792a9;text-align:center}.social-hero{margin-bottom:18px}.connection-actions,.button-row,.row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;z-index:1}.connection-actions form,.row-actions form{margin:0}.select-client{margin-top:18px}.client-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.client-pills a{display:flex;align-items:center;gap:12px;min-height:66px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-3);transition:.18s ease}.client-pills a:hover{border-color:var(--blue);transform:translateY(-1px)}.client-pills a>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.client-pills strong,.client-pills small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-pills small{font-size:11px;color:var(--muted)}.client-pills i{font-style:normal;color:var(--cyan);font-size:24px}.client-pill-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-2));display:grid;place-items:center;color:white;font-weight:800}.onboarding-panel{margin-bottom:18px;padding:22px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:20px}.onboarding-copy h3{margin:7px 0 8px;font-size:21px}.onboarding-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-steps article{display:flex;gap:10px;padding:12px;border-radius:13px;border:1px solid var(--line);background:var(--panel-3)}.onboarding-steps article>span{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(3,185,247,.13);color:var(--cyan);display:grid;place-items:center;font-size:11px;font-weight:800}.onboarding-steps article div{display:grid;gap:2px}.onboarding-steps strong{font-size:12px}.onboarding-steps small{color:var(--muted);font-size:10px;line-height:1.4}.social-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start}.composer-panel,.assets-panel{min-height:0}.compact-empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:22px}.compact-empty strong{color:var(--text);margin-top:10px}.compact-empty p{margin:5px 0 0;font-size:12px}.empty-icon{width:46px;height:46px;border-radius:15px;background:rgba(3,185,247,.09);border:1px solid rgba(3,185,247,.16);display:grid;place-items:center;color:var(--cyan);font-size:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-list{display:grid;gap:10px}.account-list article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-3);min-width:0}.account-list article div{display:grid;min-width:0;flex:1}.account-list strong,.account-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-list small,.muted{color:var(--muted)}.provider-icon{flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--blue-2),var(--blue));display:grid;place-items:center;font-weight:900;color:white}.mini-empty{min-height:90px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.mini-empty span{font-size:26px;color:var(--muted-2)}.mini-empty p{margin:6px 0 0;font-size:12px}.security-box{margin-top:16px;padding:14px;border:1px solid rgba(79,224,160,.22);border-radius:13px;background:rgba(79,224,160,.06);display:flex;gap:11px}.security-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:rgba(79,224,160,.12);display:grid;place-items:center;color:var(--green);font-weight:900}.security-box p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.post-panel{margin-top:18px}.content-cell{min-width:280px;max-width:520px}.status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;text-transform:capitalize;background:#203955;color:#c9d9e8;white-space:nowrap}.status-published{background:rgba(79,224,160,.13);color:#8ff0bf}.status-approved,.status-scheduled{background:rgba(3,185,247,.13);color:#78ddff}.status-pending_approval{background:rgba(255,201,107,.15);color:#ffd28d}.status-failed{background:rgba(255,113,128,.15);color:#ff9ba6}.btn.compact{padding:7px 9px;font-size:11px;min-height:34px}.error-text{color:#ff9ba6!important;max-width:420px}.row-actions{min-width:180px}.queue-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.queue-empty strong{color:var(--text);margin-top:10px}.queue-empty p{margin:5px 0 0;font-size:12px}
body.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);padding-inline:12px}body.sidebar-collapsed .brand img{width:58px;height:58px;object-fit:cover;object-position:left center}body.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}body.sidebar-collapsed .workspace-label,body.sidebar-collapsed .nav-section,body.sidebar-collapsed .nav-link>span:not(.nav-icon),body.sidebar-collapsed .nav-link b,body.sidebar-collapsed .theme-toggle>span:not(.theme-icon),body.sidebar-collapsed .sidebar-user div{display:none}body.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0}body.sidebar-collapsed .nav-icon{margin:0}body.sidebar-collapsed .sidebar-user{justify-content:center;padding-inline:0}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.page-grid,.social-grid{grid-template-columns:1fr}.assets-panel{order:2}.onboarding-panel{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.app-shell,body.sidebar-collapsed{display:block}.main{width:100%;grid-column:auto}.sidebar,body.sidebar-collapsed .sidebar{left:calc(-1 * var(--sidebar) - 30px);width:min(86vw,var(--sidebar));box-shadow:24px 0 60px rgba(0,0,0,.4);padding:18px 14px}.sidebar-open{overflow:hidden}.sidebar-open .sidebar{left:0}.sidebar-brand-row .sidebar-collapse{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(1,7,16,.66);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s;z-index:45}.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.menu{display:grid;place-items:center;flex:0 0 42px}.topbar{min-height:76px}.content{padding:18px}.hero-panel{align-items:flex-start;flex-direction:column}.connection-actions{width:100%}.connection-actions>.btn,.connection-actions form,.connection-actions form .btn{width:100%}.auth-wrap{grid-template-columns:1fr;gap:10px}.auth-brand img{max-width:430px}.auth-brand p{display:none}body.sidebar-collapsed .workspace-label,body.sidebar-collapsed .nav-section,body.sidebar-collapsed .nav-link>span:not(.nav-icon),body.sidebar-collapsed .nav-link b,body.sidebar-collapsed .theme-toggle>span:not(.theme-icon),body.sidebar-collapsed .sidebar-user div{display:initial}body.sidebar-collapsed .nav-link{justify-content:flex-start;padding:11px 12px}body.sidebar-collapsed .sidebar-user{justify-content:flex-start;padding:12px 8px 2px}body.sidebar-collapsed .brand img{width:184px;height:60px;object-fit:contain}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.topbar{padding:12px 14px}.topbar h1{font-size:18px}.breadcrumb{display:none}.topbar-actions{gap:7px}.theme-toggle-top{display:none}.signout-btn{min-height:38px;padding:8px 11px}.content{padding:14px}.hero-panel,.panel,.onboarding-panel{border-radius:16px}.hero-panel{padding:18px}.hero-panel h2{font-size:24px}.panel,.onboarding-panel{padding:17px}.panel-head{flex-direction:column;gap:8px}.metric-grid{grid-template-columns:1fr}.button-row{display:grid;grid-template-columns:1fr;width:100%}.button-row .btn{width:100%}.client-pills{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.account-list article{align-items:flex-start}.account-list .pill{margin-left:auto}.social-hero{margin-bottom:14px}.post-panel{margin-top:14px}.table-wrap{margin:0 -17px;width:calc(100% + 34px);padding:0 17px}.auth-shell{padding:14px}.login-card{padding:22px}.onboarding-steps{grid-template-columns:1fr}.queue-empty{min-height:150px}}
@media(max-width:390px){.topbar form .btn{font-size:0;width:40px;padding:0}.topbar form .btn:after{content:'↪';font-size:18px}.menu{width:40px;height:40px}.content{padding:12px}.hero-panel,.panel,.onboarding-panel{padding:15px}.client-pills a{padding:11px}.hero-panel h2{font-size:22px}}

/* Mobile-only responsiveness corrections: login and Social Studio workflow */
@media(max-width:650px){
  .auth-shell{display:block;min-height:100dvh;padding:18px 14px 28px;overflow-x:hidden}
  .auth-wrap{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:stretch}
  .auth-brand{width:100%;padding:4px 0 0}
  .auth-brand img{display:block;width:min(330px,82vw);height:auto;max-height:180px;object-fit:contain;margin:0 auto}
  .login-card{width:100%;padding:22px 18px;border-radius:18px}
  .login-card h1{font-size:clamp(30px,9vw,42px);line-height:1.08;margin:8px 0 10px}
  .login-card>p{font-size:15px;line-height:1.5;margin-bottom:20px}
  .login-card .stack{gap:16px}
  .login-card .stack label{font-size:14px;gap:8px}
  .login-card .stack input{min-height:52px;padding:13px 14px;font-size:16px}
  .login-card .btn.wide{min-height:52px;font-size:16px}
  .security-note{font-size:10px;line-height:1.45;margin-top:16px;padding-top:15px}

  .workflow-table-wrap{margin:0;width:100%;padding:0;overflow:visible}
  .workflow-table{display:block;width:100%;min-width:0;border-collapse:separate}
  .workflow-table thead{display:none}
  .workflow-table tbody{display:grid;gap:12px;width:100%}
  .workflow-table tr{display:grid;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel-3);overflow:hidden}
  .workflow-table tr:not(.empty-row) td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;max-width:none;padding:12px 13px;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}
  .workflow-table tr:not(.empty-row) td:last-child{border-bottom:0}
  .workflow-table tr:not(.empty-row) td:before{content:attr(data-label);font-size:9px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);font-weight:800;padding-top:2px}
  .workflow-table .content-cell{min-width:0;max-width:none;white-space:normal}
  .workflow-table .row-actions{min-width:0;width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .workflow-table .row-actions form,.workflow-table .row-actions .btn{width:100%}
  .workflow-table .empty-row{display:block;background:transparent;border:0}
  .workflow-table .empty-row td{display:block;width:100%;padding:0;border:0}
  .workflow-table .queue-empty{width:100%;min-height:150px;padding:24px 14px;border:1px dashed var(--line);border-radius:14px;background:var(--panel-3)}
}
@media(max-width:390px){
  .auth-shell{padding:12px 10px 22px}
  .auth-wrap{gap:12px}
  .auth-brand img{width:min(290px,88vw);max-height:150px}
  .login-card{padding:19px 15px;border-radius:16px}
  .login-card h1{font-size:32px}
  .workflow-table tr:not(.empty-row) td{grid-template-columns:70px minmax(0,1fr);padding:11px}
}

/* Social composer date/time and image upload refinements */
.datetime-input-wrap{position:relative;display:block}.datetime-input-wrap input{padding-right:46px;color-scheme:dark}.calendar-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:7px;display:grid;place-items:center;color:var(--cyan);background:rgba(3,185,247,.1);border:1px solid rgba(3,185,247,.18);font-size:13px;pointer-events:none}.datetime-input-wrap input::-webkit-calendar-picker-indicator{position:absolute;right:10px;width:28px;height:28px;opacity:0;cursor:pointer}.media-upload-block{display:grid;gap:14px}.upload-dropzone{position:relative;min-height:128px;border:1px dashed rgba(83,194,255,.65);border-radius:14px;background:rgba(3,185,247,.035);display:flex!important;align-items:center;justify-content:center;gap:14px;padding:22px;cursor:pointer;text-align:left;transition:.18s ease}.upload-dropzone:hover,.upload-dropzone:focus,.upload-dropzone.is-dragging{border-color:var(--cyan);background:rgba(3,185,247,.08);box-shadow:0 0 0 3px rgba(3,185,247,.07);outline:none}.upload-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:rgba(3,185,247,.14);color:var(--cyan);display:grid;place-items:center;font-size:25px;font-weight:800}.upload-copy{display:grid;gap:2px}.upload-copy strong{font-size:14px}.upload-copy small{font-size:11px!important}.upload-file-name{display:none;max-width:190px;padding:7px 9px;border-radius:9px;background:rgba(79,224,160,.09);border:1px solid rgba(79,224,160,.2);color:#8ff0bf;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone.has-file .upload-file-name{display:block}.upload-dropzone.has-file .upload-copy{display:none}
[data-theme="light"] .datetime-input-wrap input{color-scheme:light}
@media(max-width:650px){.upload-dropzone{min-height:116px;justify-content:flex-start;padding:18px}.upload-file-name{max-width:150px}}

/* Phase 2 completion modules */
.header-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.caption-assistant{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 150px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-3)}.caption-assistant>div{display:grid;gap:3px}.caption-assistant small{color:var(--muted);font-size:10px}.verified-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 9px;border-radius:9px;background:rgba(79,224,160,.1);border:1px solid rgba(79,224,160,.2);color:#8ff0bf;font-size:11px;font-weight:800}.media-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.8fr)}.soft-rule{border:0;border-top:1px solid var(--line);margin:20px 0}.media-filters{display:grid;grid-template-columns:minmax(160px,1fr) 130px 160px auto;gap:9px;margin-bottom:16px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-3)}.media-card>img,.media-placeholder{width:100%;height:150px;object-fit:cover}.media-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--panel-2),var(--panel-3));font-weight:900;color:var(--cyan);font-size:24px}.media-card-body{padding:12px;display:grid;gap:7px}.media-card-body small{color:var(--muted)}.media-card-body input{font-size:10px;padding:8px}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.calendar-date-form{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:170px;border:1px solid var(--line);border-radius:13px;background:var(--panel-3);padding:9px;transition:.15s}.calendar-day.drag-over{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(3,185,247,.08)}.calendar-day>header{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:8px}.calendar-day>header span{background:var(--panel-2);border-radius:999px;padding:2px 6px}.calendar-items{display:grid;gap:7px}.calendar-post{display:grid;gap:5px;padding:8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}.calendar-post.dragging{opacity:.45}.calendar-post small{color:var(--muted);font-size:9px}.calendar-post strong{font-size:11px;line-height:1.35}.calendar-post form{display:grid;gap:5px}.calendar-post input{padding:6px;font-size:10px}.calendar-day .status{font-size:8px;padding:3px 5px;width:max-content}.calendar-day .btn{width:100%}.calendar-day:has(.calendar-post){}.scheduler-log{white-space:pre-wrap;overflow:auto;max-height:460px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#050d18;color:#9ed8b5;font-size:11px;line-height:1.65}
@media(max-width:1180px){.caption-assistant{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid,.calendar-week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.caption-assistant,.media-filters{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-date-form,.calendar-date-form input,.calendar-date-form .btn{width:100%}.calendar-grid,.calendar-week{grid-template-columns:1fr}.calendar-day{min-height:100px}.media-layout{grid-template-columns:1fr}}

/* Phase 2 UI stability patch — calendar, social studio and media library */
.calendar-hero{margin-bottom:18px}.calendar-error{margin-top:0}.calendar-client-panel{margin-top:0}.calendar-panel{overflow:hidden}.calendar-toolbar input,.calendar-post input,.media-filters input,.media-filters select,.form-row input,.form-row select,.media-card-body input{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--panel-3);color:var(--text);outline:none;color-scheme:dark}.calendar-grid{overflow-x:auto;padding-bottom:4px}.calendar-month{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.calendar-week{grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1155px}.calendar-day{grid-template-columns:minmax(260px,1fr);min-width:0}.calendar-day.is-today{border-color:rgba(103,216,255,.7);box-shadow:inset 0 0 0 1px rgba(103,216,255,.16)}.calendar-post{overflow:hidden}.calendar-post strong{overflow-wrap:anywhere}.calendar-post input{font-size:11px}.calendar-view-buttons{display:flex;flex-wrap:wrap}.calendar-date-form{min-width:260px}.calendar-date-form input{flex:1}.calendar-client-panel .compact-empty{min-height:220px}

.media-layout{align-items:start}.media-layout>.panel{overflow:hidden}.media-layout .stack input,.media-layout .stack select,.media-layout .form-row input{appearance:none;-webkit-appearance:none;background:var(--panel-3);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:12px 13px;width:100%;min-width:0}.media-layout input[type="file"]{padding:9px}.media-layout input[type="file"]::file-selector-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 10px;margin-right:10px;cursor:pointer}.media-layout .form-row{grid-template-columns:minmax(0,1fr);gap:10px}.media-layout .form-row .btn{width:100%}.media-filters>*{min-width:0}.media-grid{align-items:start}.media-card-body input{background:var(--panel);font-size:10px}.compact-empty{grid-column:1/-1}

.social-grid{min-width:0}.composer-panel,.assets-panel{width:100%;min-width:0;overflow:hidden}.composer-panel .stack,.composer-panel .form-row,.composer-panel .caption-assistant,.composer-panel .media-upload-block{min-width:0}.composer-panel textarea{resize:vertical}.assets-panel{position:static}.account-list article{max-width:100%}.caption-assistant input,.caption-assistant select{width:100%;min-width:0}.upload-dropzone{max-width:100%}

@media(max-width:1380px){.social-grid{grid-template-columns:1fr}.assets-panel{order:2}.media-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr)}.caption-assistant{grid-template-columns:1fr 1fr}.caption-assistant>div:first-child{grid-column:1/-1}}
@media(max-width:1050px){.media-layout{grid-template-columns:1fr}.media-filters{grid-template-columns:1fr 1fr}.media-filters input{grid-column:1/-1}.media-filters .btn{width:100%}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-date-form{width:100%;min-width:0}}
@media(max-width:700px){.calendar-grid,.calendar-month,.calendar-week,.calendar-day{display:grid;grid-template-columns:1fr;min-width:0;overflow:visible}.calendar-day{min-height:110px}.calendar-view-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-date-form{display:grid;grid-template-columns:1fr}.media-filters{grid-template-columns:1fr}.media-filters input{grid-column:auto}.caption-assistant{grid-template-columns:1fr}.caption-assistant>div:first-child{grid-column:auto}.upload-dropzone{flex-direction:column;text-align:center}.upload-file-name{max-width:100%}}

/* Phase 2 final date/time alignment and SVG calendar control */
.composer-form .form-row{align-items:start}
.datetime-field{display:grid!important;grid-template-rows:auto 52px auto;gap:7px;align-self:start;min-width:0}
.datetime-field .field-label{display:block;font-weight:700;line-height:1.25}
.datetime-input-wrap{height:52px;display:flex;align-items:center;position:relative}
.datetime-input-wrap input{height:52px;min-height:52px;width:100%;padding:0 52px 0 14px;line-height:52px}
.calendar-icon{right:10px;width:32px;height:32px;border-radius:9px;font-size:0;display:grid;place-items:center;z-index:2}
.calendar-icon svg{display:block;width:17px;height:17px}
.datetime-input-wrap input::-webkit-calendar-picker-indicator{right:8px;width:34px;height:34px;z-index:3}
.datetime-field small{display:block;min-height:16px;margin:0;line-height:1.4}
@media(max-width:700px){.datetime-field{grid-template-rows:auto 50px auto}.datetime-input-wrap,.datetime-input-wrap input{height:50px;min-height:50px}}

/* Phase 2 calendar render rebuild and Media Library tile alignment */
.calendar-hero{margin-bottom:20px}
.calendar-client-panel,.calendar-panel{margin-top:0;position:relative;isolation:isolate}
.calendar-client-panel .compact-empty{min-height:240px;align-content:center}
.calendar-client-panel .compact-empty .btn{width:auto;justify-self:center;margin-top:8px}
.calendar-panel{padding:22px}
.calendar-toolbar{padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:18px}
.calendar-grid{align-items:stretch}
.calendar-day{height:auto;align-self:stretch}
.calendar-day>header{min-height:25px;align-items:center}
.calendar-day>header strong{white-space:nowrap}
.calendar-day>header span{min-width:24px;text-align:center}
.calendar-items{align-content:start}
.calendar-day.calendar-empty{min-height:130px}

.media-layout{display:grid!important;grid-template-columns:minmax(290px,340px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-top:18px}
.media-layout>.panel{margin:0!important;height:auto;min-height:0;border-radius:18px}
.media-layout>.panel:first-child{width:100%}
.media-layout>.panel:last-child{width:100%;min-width:0}
.media-layout .panel-head{min-height:58px;align-items:flex-start}
.media-layout .stack{gap:14px}
.media-layout .soft-rule{margin:18px 0}
.media-filters{align-items:stretch}
.media-filters input,.media-filters select,.media-filters .btn{height:46px;min-height:46px}
.media-filters .btn{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:1100px){
  .media-layout{grid-template-columns:1fr!important}
  .media-layout>.panel{width:100%}
}
@media(max-width:700px){
  .calendar-panel{padding:16px}
  .media-layout{gap:14px!important;margin-top:14px}
}

/* Phase 2 publish destination sizing and calendar route stability */
.composer-destination-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.publish-field,.datetime-field{display:grid!important;grid-template-rows:auto 52px auto;gap:7px;align-self:start;min-width:0}
.publish-field .field-label,.datetime-field .field-label{display:block;font-weight:700;line-height:1.25}
.publish-field select{height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important;line-height:52px}
.publish-field small,.datetime-field small{display:block;min-height:16px;margin:0;line-height:1.4;color:var(--muted);font-weight:400}
@media(max-width:700px){
  .composer-destination-row{grid-template-columns:1fr}
  .publish-field,.datetime-field{grid-template-rows:auto 50px auto}
  .publish-field select{height:50px!important;min-height:50px!important}
}

/* Social Studio nested navigation */
.nav-group{display:grid;gap:2px}.nav-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.nav-parent-row .nav-parent{min-width:0;margin-right:-34px;padding-right:48px}.nav-submenu-toggle{position:relative;z-index:2;width:30px;height:30px;margin-right:4px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.18s ease}.nav-submenu-toggle:hover{background:rgba(83,194,255,.08);color:var(--text)}.nav-submenu-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.nav-group.open .nav-submenu-toggle svg{transform:rotate(180deg)}.nav-submenu{display:grid;gap:2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,padding .22s ease;padding:0 0 0 14px}.nav-group.open .nav-submenu{max-height:180px;opacity:1;padding-top:3px;padding-bottom:5px}.nav-sub-link{position:relative;display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 12px 8px 17px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;transition:.18s ease}.nav-sub-link:before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:var(--line);transform:translateY(-50%)}.nav-sub-link:hover{color:var(--text);background:rgba(83,194,255,.055)}.nav-sub-link.active{color:var(--text);background:rgba(3,185,247,.09)}.nav-sub-link.active:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--cyan)}.nav-sub-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted-2);flex:0 0 18px}.nav-sub-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-sub-link.active .nav-sub-icon{color:var(--cyan)}
.sidebar-collapsed .nav-parent-row{display:block}.sidebar-collapsed .nav-submenu-toggle,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .nav-parent-row .nav-parent{margin-right:0;padding-right:0}

/* Phase 3 — SEO Centre foundation */
.seo-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.seo-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.seo-stat-grid .stat-card{padding:20px}.seo-stat-grid strong{font-size:31px}.seo-stat-grid small{display:block;color:var(--muted);margin-top:4px}.seo-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start}.muted-copy{color:var(--muted);line-height:1.55}.seo-audit-list{display:grid;gap:10px}.seo-audit-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--text);background:var(--panel-3)}.seo-audit-row small{display:block;color:var(--muted);margin-top:4px}.seo-audit-row i{color:var(--cyan);font-style:normal;font-size:12px}.score-ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:3px solid}.score-good{color:#66e5a7;border-color:#2bcf88}.score-fair{color:#ffd36a;border-color:#d4a62e}.score-low{color:#ff8f9d;border-color:#e35368}.keyword-chip-list{display:flex;gap:9px;flex-wrap:wrap}.keyword-chip-list span{padding:8px 11px;border:1px solid var(--line);background:var(--panel-3);border-radius:999px;font-size:12px}.report-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.seo-report-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.seo-report-head h2{margin:5px 0}.report-score{width:120px;height:120px;border-radius:50%;border:8px solid var(--cyan);display:grid;place-content:center;text-align:center}.report-score strong{font-size:38px;line-height:1}.report-score span{color:var(--muted);font-size:12px}.report-meta{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.report-meta span{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-summary-grid article{padding:14px;background:var(--panel-3);border:1px solid var(--line);border-radius:12px}.report-summary-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.audit-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.audit-check{display:flex;gap:12px;padding:15px;border-radius:13px;border:1px solid var(--line);background:var(--panel-3)}.audit-check>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 28px}.audit-check.pass>span{background:rgba(43,207,136,.16);color:#66e5a7}.audit-check.issue>span{background:rgba(227,83,104,.16);color:#ff8f9d}.audit-check p{margin:4px 0 0;color:var(--muted);font-size:12px}.keyword-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.keyword-filters{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:10px;margin-bottom:16px}.keyword-filters input,.keyword-filters select{height:44px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.data-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(83,194,255,.08);color:var(--cyan)}.text-btn{background:none;border:0;color:var(--cyan);cursor:pointer}.text-btn.danger{color:#ff8f9d}@media(max-width:1000px){.seo-layout,.keyword-layout{grid-template-columns:1fr}.seo-stat-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.seo-hero,.seo-report-head{align-items:flex-start;flex-direction:column}.seo-stat-grid,.report-summary-grid,.audit-checks{grid-template-columns:1fr}.keyword-filters{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.report-score{width:92px;height:92px}.seo-audit-row{grid-template-columns:44px minmax(0,1fr)}.seo-audit-row i{grid-column:2}}
@media print{.sidebar,.topbar,.report-toolbar,.alert{display:none!important}.main{margin:0!important}.content{padding:0!important}.seo-report{border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.seo-report *{color:#111!important}.audit-check,.report-summary-grid article{break-inside:avoid;background:#fff!important}}

/* Phase 3 SEO Centre — dashboard alignment and audit form polish */
.seo-hero{margin-bottom:18px;min-height:176px}
.seo-hero .hero-copy{max-width:820px}
.seo-hero .hero-actions{position:relative;z-index:2;flex:0 0 auto}
.seo-stat-grid{margin:0 0 18px;gap:16px}
.seo-stat-grid .stat-card{
  min-height:126px;
  padding:19px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr auto;
  align-items:start;
  column-gap:16px;
  background:linear-gradient(145deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.seo-stat-grid .stat-card>span{grid-column:1;grid-row:1;color:var(--muted);font-size:12px;line-height:1.35}
.seo-stat-grid .stat-card>strong{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;margin:0;font-size:34px;line-height:1;color:var(--text);white-space:nowrap}
.seo-stat-grid .stat-card>small{grid-column:1;grid-row:3;align-self:end;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.35}
.seo-layout{gap:18px;margin-bottom:18px}
.seo-layout>.panel{margin:0;min-height:294px}
.seo-layout>.panel:first-child{display:flex;flex-direction:column}
.seo-layout>.panel:first-child form{flex:1;align-content:start}
.seo-layout .stack label input{height:48px;min-height:48px}
.seo-layout .stack .btn.primary{width:100%;min-height:44px;margin-top:auto}
.seo-layout .muted-copy{margin:6px 0 4px}
.seo-audit-list .compact-empty{min-height:180px;display:grid;place-content:center;text-align:center}
.seo-audit-list .compact-empty p{margin:6px 0 0}
@media(max-width:1000px){
  .seo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .seo-layout>.panel{min-height:0}
}
@media(max-width:780px){
  .seo-stat-grid{grid-template-columns:1fr}
  .seo-stat-grid .stat-card{min-height:108px}
}
@media(max-width:650px){
  .seo-hero{min-height:0}
  .seo-hero .hero-actions,.seo-hero .hero-actions .btn{width:100%}
}

/* Phase 3 — Google keyword generator and Keyword Manager alignment */
.keyword-hero{margin-bottom:18px}
.keyword-manager-layout{grid-template-columns:minmax(360px,410px) minmax(0,1fr);gap:18px;align-items:start}
.keyword-tools-panel,.keyword-library-panel{margin:0;min-width:0}
.keyword-tools-panel{padding:25px}
.keyword-tools-panel .panel-head{margin-bottom:8px}
.keyword-tools-panel .panel-head.compact{margin-top:2px;margin-bottom:12px}
.keyword-source-note{margin:0 0 18px;padding:11px 13px;border:1px solid rgba(83,194,255,.18);background:rgba(83,194,255,.06);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.55}
.keyword-generator-form .btn.primary,.keyword-tools-panel>.stack .btn{width:100%;min-height:46px}
.keyword-tools-panel .stack label{display:grid;gap:7px}
.keyword-tools-panel .stack input,.keyword-tools-panel .stack select{width:100%;height:48px;min-height:48px}
.keyword-tools-panel .two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.keyword-library-panel{padding:25px;overflow:hidden}
.keyword-library-head{align-items:center;margin-bottom:14px}
.keyword-live-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(43,207,136,.1);border:1px solid rgba(43,207,136,.22);color:#66e5a7;font-size:11px;font-weight:800;white-space:nowrap}
.keyword-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;align-items:stretch;gap:10px}
.keyword-filters input,.keyword-filters select,.keyword-filters .btn{height:46px;min-height:46px}
.keyword-filters .btn{min-width:84px}
.keyword-table-wrap{max-width:100%;border:1px solid var(--line);border-radius:14px;overflow:auto}
.keyword-table{min-width:820px}
.keyword-table th,.keyword-table td{padding:13px 12px;vertical-align:middle}
.keyword-table tbody tr:last-child td{border-bottom:0}
.keyword-cell{width:30%;max-width:310px}
.keyword-cell strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.keyword-action{width:72px;text-align:right!important}
.source-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.source-chip.google{background:rgba(83,194,255,.1);color:var(--cyan)}
.keyword-table .status-chip{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.keyword-table .compact-empty{padding:42px 18px;text-align:center}
.keyword-table .compact-empty p{margin:6px 0 0;color:var(--muted)}
@media(max-width:1120px){.keyword-manager-layout{grid-template-columns:350px minmax(0,1fr)}}
@media(max-width:980px){.keyword-manager-layout{grid-template-columns:1fr}.keyword-tools-panel,.keyword-library-panel{width:100%}}
@media(max-width:700px){.keyword-tools-panel,.keyword-library-panel{padding:18px}.keyword-filters{grid-template-columns:1fr}.keyword-filters .btn{width:100%}.keyword-library-head{align-items:flex-start;gap:10px}.keyword-tools-panel .two-fields{grid-template-columns:1fr}}
/* Phase 3 browser audit + keyword library controls */
.audit-progress{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(36,153,255,.06)}
.audit-progress small{display:block;color:var(--muted);margin-left:auto}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#53d7ff;border-radius:50%;animation:nexusSpin .8s linear infinite}@keyframes nexusSpin{to{transform:rotate(360deg)}}
.keyword-library-actions{display:flex;align-items:center;gap:10px}.compact-btn{min-height:36px;padding:8px 12px}.btn.danger{border-color:rgba(255,90,110,.45);background:rgba(255,70,90,.1);color:#ffb7c0}.btn.danger:hover{background:rgba(255,70,90,.18)}
@media(max-width:760px){.audit-progress{align-items:flex-start;flex-wrap:wrap}.audit-progress small{width:100%;margin-left:32px}.keyword-library-actions{width:100%;justify-content:space-between;flex-wrap:wrap}}
/* Phase 3 professional crawler */
.professional-issues{display:grid;gap:14px;margin:18px 0 28px}.pro-issue{border:1px solid var(--border);border-left-width:5px;border-radius:14px;padding:16px;background:rgba(255,255,255,.02)}.pro-issue.severity-critical{border-left-color:#ff5d73}.pro-issue.severity-high{border-left-color:#ff9f43}.pro-issue.severity-medium{border-left-color:#ffd166}.pro-issue.severity-low{border-left-color:#56cfe1}.pro-issue-top{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.pro-issue-top>span{font-size:11px;font-weight:800;letter-spacing:.08em}.pro-issue-top>small{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.pro-issue p{margin:10px 0;color:var(--muted);line-height:1.55}.issue-meta{display:flex;gap:10px;flex-wrap:wrap}.issue-meta span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:12px}.keyword-tools-panel textarea{width:100%;min-height:105px;resize:vertical}.seo-layout .stack select{min-height:48px}
/* Phase 3 dedicated crawler queue */
.seo-job-list{display:grid;gap:10px}.seo-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border,#1e4260);border-radius:14px;background:rgba(7,25,43,.42)}.seo-job-row>div{min-width:0}.seo-job-row strong,.seo-job-row small{display:block}.seo-job-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-queued{color:#ffd479;background:rgba(255,187,64,.12)}.status-processing{color:#61d8ff;background:rgba(46,188,255,.13)}.status-completed{color:#72efc0;background:rgba(44,209,148,.13)}.status-failed{color:#ff9eaa;background:rgba(255,93,115,.13)}.job-progress{white-space:nowrap;color:var(--muted,#9eb0c4);font-size:13px}.job-error{grid-column:1/-1;color:#ffb5bd!important;white-space:normal!important}@media(max-width:760px){.seo-job-row{grid-template-columns:1fr auto}.job-progress{grid-column:1/2}.seo-job-row .btn{grid-column:2/3;grid-row:2/3}}
/* Phase 3.1.1 SEO Core Stabilization */
.seo-health-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-3)}.seo-health-strip>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seo-health-strip small{color:var(--muted)}.health-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.03)}.health-dot.healthy{background:#2bcf88;box-shadow:0 0 0 4px rgba(43,207,136,.12)}.health-dot.offline{background:#e35368;box-shadow:0 0 0 4px rgba(227,83,104,.12)}.seo-stat-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.live-crawl-panel{margin:0 0 18px;border-color:rgba(83,194,255,.3);background:linear-gradient(145deg,rgba(13,42,70,.96),rgba(7,27,47,.96))}.crawl-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.crawl-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27b7ef,#55e2c2);transition:width .35s ease}.crawl-progress-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:center;margin-top:12px}.crawl-progress-meta strong{font-size:22px}.crawl-progress-meta span,.crawl-progress-meta small{color:var(--muted)}.crawl-progress-meta small{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-actions{display:flex;justify-content:flex-end;margin-top:14px}.seo-audit-row-rich{grid-template-columns:48px minmax(0,1fr) auto}.audit-severity-line{display:flex!important;gap:7px;margin-top:7px}.audit-severity-line b{font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-weight:700}.status-cancelled{color:#bdc6d3;background:rgba(189,198,211,.11)}.btn[disabled]{opacity:.55;cursor:not-allowed}.seo-job-row form{margin:0}.btn.ghost.danger{color:#ff9eaa;border-color:rgba(227,83,104,.28)}
@media(max-width:1100px){.seo-stat-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.seo-health-strip{align-items:flex-start;flex-direction:column}.seo-stat-grid-expanded{grid-template-columns:1fr}.crawl-progress-meta{grid-template-columns:auto 1fr}.crawl-progress-meta small{grid-column:1/-1;text-align:left}.seo-audit-row-rich{grid-template-columns:44px minmax(0,1fr)}}
/* Phase 3.1 Enterprise Operations */
.seo-ops-page{display:grid;gap:18px}.seo-ops-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px}.seo-ops-hero h2{margin:6px 0 8px;font-size:30px}.seo-ops-hero p{margin:0;max-width:720px;color:var(--muted,#9fb0c8);line-height:1.65}.ops-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ops-actions form{margin:0}.ops-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ops-stat{padding:20px}.ops-stat span{display:block;color:var(--muted,#9fb0c8);font-size:13px}.ops-stat strong{display:block;font-size:32px;margin-top:8px}.ops-grid.two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(132,168,211,.16)}.panel-heading h3{margin:4px 0 0}.ops-table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:760px}.ops-table th,.ops-table td{text-align:left;padding:13px 16px;border-bottom:1px solid rgba(132,168,211,.12);vertical-align:middle}.ops-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#9fb0c8)}.ops-table td small{display:block;color:var(--muted,#9fb0c8);margin-top:3px}.url-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill.success{background:rgba(43,214,141,.12);color:#70efb7}.status-pill.danger{background:rgba(255,90,112,.12);color:#ff9dad}.status-pill.neutral{background:rgba(88,167,255,.12);color:#8dc5ff}.diagnostic-list{padding:8px 20px 18px}.diagnostic-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(132,168,211,.12)}.diagnostic-row small{display:block;color:var(--muted,#9fb0c8);margin-top:3px}.diagnostic-row b{font-size:10px}.health-dot{width:10px;height:10px;border-radius:50%}.health-dot.ok{background:#2bd68d;box-shadow:0 0 10px rgba(43,214,141,.6)}.health-dot.bad{background:#ff5a70;box-shadow:0 0 10px rgba(255,90,112,.5)}.event-log{max-height:420px;overflow:auto;padding:8px 20px 18px}.event-row{display:grid;grid-template-columns:150px 120px 150px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(132,168,211,.12)}.event-row time{color:var(--muted,#9fb0c8);font-size:12px}.event-row p{margin:0}.empty-state{padding:24px;color:var(--muted,#9fb0c8)}@media(max-width:1000px){.ops-stat-grid{grid-template-columns:repeat(2,1fr)}.ops-grid.two{grid-template-columns:1fr}.seo-ops-hero{align-items:flex-start;flex-direction:column}.event-row{grid-template-columns:1fr}.event-row p{grid-column:1}}@media(max-width:600px){.ops-stat-grid{grid-template-columns:1fr 1fr}.seo-ops-hero{padding:20px}.panel-heading{align-items:flex-start;flex-direction:column}.ops-actions{width:100%}.ops-actions form,.ops-actions button{width:100%}}

/* Phase 3.2.0: SEO job management */
.panel-head-actions,.job-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-head-actions form,.job-actions form{margin:0}.seo-job-row .job-actions{justify-content:flex-end}.seo-job-row .job-error{grid-column:1/-1}@media(max-width:760px){.panel-head-actions{align-items:flex-start;flex-direction:column}.seo-job-row .job-actions{justify-content:flex-start;width:100%}}

/* Phase 3.2.2 composite SEO + PageSpeed report */
.score-method-note{color:var(--muted);font-size:.9rem;margin-top:-.35rem}.seo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 28px}.seo-category-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(12,38,67,.55);display:flex;flex-direction:column;gap:7px}.seo-category-card span{color:var(--muted);font-size:.84rem}.seo-category-card strong{font-size:2rem}.seo-category-card small{color:var(--muted)}.psi-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 28px}.psi-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(12,38,67,.45)}.psi-card h4{margin:4px 0 0;font-size:1.2rem}.psi-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.psi-score-row div{text-align:center;padding:12px 7px;border-radius:13px;background:rgba(3,20,38,.62)}.psi-score-row strong{display:block;font-size:1.5rem}.psi-score-row span{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.psi-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.psi-metrics span{padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.78rem}.psi-metrics b{display:block;color:var(--text);margin-bottom:3px}@media(max-width:900px){.seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-strategy-grid{grid-template-columns:1fr}.psi-score-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.seo-category-grid{grid-template-columns:1fr}.psi-metrics{grid-template-columns:1fr}}

/* Phase 3.2.4 responsive SEO report polish */
.seo-report{overflow:hidden}.seo-report-head>div:first-child{min-width:0}.seo-report-head p{overflow-wrap:anywhere;word-break:break-word;max-width:760px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:24px}.section-heading-row h3{margin:0 0 6px}.section-heading-row .score-method-note{margin:0;max-width:760px;line-height:1.55}.score-legend{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.seo-category-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.seo-category-card{min-width:0;gap:10px;position:relative;overflow:hidden}.seo-category-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line)}.seo-category-card.is-strong:before{background:#2bcf88}.seo-category-card.is-improve:before{background:#d4a62e}.seo-category-card.is-poor:before{background:#e35368}.seo-category-card.is-unavailable:before{background:#6c829a}.seo-category-label{color:var(--muted);font-size:.82rem;line-height:1.3}.seo-category-value{font-size:2rem;font-weight:800;line-height:1}.seo-category-value span{font-size:.72rem;color:var(--muted);font-weight:600;margin-left:3px}.seo-category-weight{font-size:.73rem;color:var(--muted)}.pagespeed-unavailable{display:grid;gap:10px;line-height:1.45}.pagespeed-unavailable p{margin:6px 0 0;overflow-wrap:anywhere;word-break:break-word}.pagespeed-unavailable small{color:var(--muted)}.audit-verification-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:20px;padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:16px;background:rgba(12,38,67,.45)}.audit-verification-card h3{margin:5px 0 8px}.audit-verification-card p{margin:0;color:var(--muted);line-height:1.6}.audit-verification-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.audit-verification-card li{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(3,20,38,.38);font-size:.82rem;overflow-wrap:anywhere}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.data-table td:first-child{max-width:420px;overflow-wrap:anywhere;word-break:break-word}.professional-issues,.pro-issue,.pro-issue p,.pro-issue small{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1000px){.seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-verification-card{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.score-legend{white-space:normal}}
@media(max-width:700px){.report-toolbar{flex-direction:column}.report-toolbar .btn{width:100%;justify-content:center}.seo-report{padding:18px}.seo-report-head{gap:14px}.seo-report-head h2{font-size:24px}.report-score{align-self:center}.report-meta{display:grid;grid-template-columns:1fr 1fr}.report-meta span{text-align:center}.seo-category-grid{grid-template-columns:1fr 1fr;gap:10px}.seo-category-card{padding:14px}.psi-score-row{grid-template-columns:1fr 1fr}.data-table{min-width:680px}.audit-verification-card{padding:16px}.section-heading-row{margin-top:18px}}
@media(max-width:480px){.seo-category-grid{grid-template-columns:1fr}.report-meta{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.seo-report{padding:14px}.report-score{width:88px;height:88px;border-width:6px}.report-score strong{font-size:30px}.data-table{min-width:620px}}
@media print{.audit-verification-card{break-inside:avoid;background:#fff!important}.seo-category-card,.pagespeed-unavailable{break-inside:avoid;background:#fff!important}.score-legend{border-color:#ccc!important}.seo-category-card:before{display:none}}

/* Phase 3.2.5 admin controls and responsive long-content fixes */
.break-anywhere,.diagnostic-row small,.audit-history-url,.seo-report-head p,.pro-issue small,.pro-issue p,.audit-verification-card li,.pagespeed-unavailable p{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.compact-btn{padding:8px 11px;font-size:11px;white-space:nowrap}
.client-admin-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}
.company-table{min-width:860px}.company-table form{margin:0}.company-create-card{position:sticky;top:92px}
.audit-history-head{gap:14px;align-items:center}.audit-history-head form{margin:0}
.seo-audit-row-rich{align-items:center}.audit-history-copy{min-width:0}.audit-history-url{display:block;color:var(--text);font-weight:800;text-decoration:none;line-height:1.3}.audit-history-url:hover{color:var(--cyan)}
.audit-history-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.audit-history-actions form{margin:0}
.report-toolbar-actions{display:flex;gap:10px;align-items:center}.report-toolbar-actions form{margin:0}
.seo-category-card.is-unavailable .seo-category-value{font-size:22px;line-height:1.15}
.diagnostic-row>div{min-width:0}.diagnostic-row small{white-space:normal;line-height:1.35}.diagnostic-list{min-width:0}
.ops-grid.two>section{min-width:0}.url-cell{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:180px}
.seo-report,.seo-report-head>div:first-child,.section-heading-row>div{min-width:0}
@media(max-width:1100px){.client-admin-grid{grid-template-columns:1fr}.company-create-card{position:static}.audit-history-actions{flex-direction:column;align-items:stretch}.audit-history-actions .btn{width:100%}}
@media(max-width:760px){.audit-history-head{align-items:flex-start;flex-direction:column}.audit-history-head form,.audit-history-head button{width:100%}.seo-audit-row-rich{grid-template-columns:44px minmax(0,1fr)}.audit-history-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar-actions{display:grid;grid-template-columns:1fr}.report-toolbar-actions .btn,.report-toolbar-actions form{width:100%}.report-toolbar-actions form .btn{width:100%}.diagnostic-row{grid-template-columns:12px minmax(0,1fr)}.diagnostic-row>b{grid-column:2;justify-self:start}.seo-report-head p{max-width:100%}}
@media(max-width:520px){.audit-history-actions{grid-template-columns:1fr}.seo-category-grid{grid-template-columns:1fr}.company-table{min-width:720px}}
/* Phase 3.2.6 actionable SEO report */
.score-roadmap-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:center;padding:20px;margin:22px 0;border:1px solid var(--line);border-radius:18px;background:rgba(12,38,67,.48)}.score-roadmap-card h3{margin:5px 0 8px}.score-roadmap-card p{margin:0;color:var(--muted);line-height:1.6}.roadmap-score{text-align:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(3,20,38,.4)}.roadmap-score strong{display:block;font-size:2.5rem}.roadmap-score span,.roadmap-score small{display:block;color:var(--muted)}.roadmap-score small{font-size:.72rem;margin-top:8px;line-height:1.4}.issue-detail-grid,.actionable-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.issue-detail-grid p,.actionable-check-grid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(3,20,38,.3);min-width:0}.issue-detail-grid b,.actionable-check-grid b{display:block;color:var(--text);font-size:.78rem;margin-bottom:6px}.issue-detail-grid span,.actionable-check-grid span{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.fix-code-block{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#061626}.fix-code-block b{display:block;margin-bottom:7px;font-size:.78rem}.fix-code-block code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#bde8ff;line-height:1.5}.actionable-checks{display:grid;gap:14px;margin:16px 0 28px}.actionable-check{padding:17px;border:1px solid var(--line);border-left:5px solid #6c829a;border-radius:15px;background:rgba(12,38,67,.42)}.actionable-check.status-pass{border-left-color:#2bcf88}.actionable-check.status-partial{border-left-color:#d4a62e}.actionable-check.status-issue{border-left-color:#e35368}.actionable-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.actionable-check-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.actionable-check-head h4{margin:4px 0 0;font-size:1.08rem}.actionable-check-head>strong{font-size:1.25rem;white-space:nowrap}.points-recoverable{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(212,166,46,.12);color:#ffd166}.asset-fix-list{display:grid;gap:12px;margin:15px 0 26px}.asset-fix-list article{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(12,38,67,.4)}.asset-fix-list b{display:block;font-size:.76rem;margin-bottom:5px}.asset-fix-list code,.asset-fix-list span{display:block;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.heading-outline{display:grid;gap:8px;margin:14px 0 26px}.heading-outline div{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.heading-outline span{font-weight:800;color:#61d4ff}.heading-outline p{margin:0;color:var(--muted);overflow-wrap:anywhere}.validation-protocol{padding:20px;margin:22px 0;border:1px solid var(--line);border-radius:17px;background:rgba(12,38,67,.45)}.validation-protocol h3{margin-top:0}.validation-protocol ol{padding-left:22px;color:var(--muted);line-height:1.65}.validation-protocol p{color:var(--muted);line-height:1.55}.validation-protocol code{color:#bde8ff}
@media(max-width:850px){.score-roadmap-card{grid-template-columns:1fr}.roadmap-score{max-width:260px}.asset-fix-list article{grid-template-columns:1fr}.issue-detail-grid,.actionable-check-grid{grid-template-columns:1fr}}
@media(max-width:520px){.score-roadmap-card,.validation-protocol{padding:15px}.actionable-check{padding:14px}.actionable-check-head{flex-direction:column}.actionable-check-head>strong{align-self:flex-start}.fix-code-block{padding:10px}}

/* Phase 3.2.7 professional print / PDF report */
.print-only{display:none!important}
@media print{
  @page{size:A4 portrait;margin:28mm 14mm 20mm 14mm}
  html,body{background:#fff!important;color:#172033!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{font-size:10.5pt;line-height:1.42}
  .print-only{display:flex!important}
  .sidebar,.topbar,.report-toolbar,.alert,.theme-toggle,.nav-toggle{display:none!important}
  .main{margin:0!important;width:100%!important;min-width:0!important}
  .content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
  .seo-report{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#172033!important;overflow:visible!important}
  .seo-report *{color:#172033!important;text-shadow:none!important;box-shadow:none!important}
  .seo-print-header{position:fixed;left:0;right:0;top:-22mm;height:16mm;align-items:center;justify-content:space-between;border-bottom:2px solid #0ba9e8;padding:0 1mm 3mm;z-index:9999;background:#fff!important}
  .seo-print-brand{display:flex;flex-direction:column;gap:1mm}
  .seo-print-brand strong{font-size:12pt;letter-spacing:.08em;color:#071d35!important}
  .seo-print-brand span{font-size:8.5pt;color:#39718f!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
  .seo-print-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1mm;font-size:8pt;color:#53687a!important}
  .seo-print-header-meta span{max-width:78mm;overflow-wrap:anywhere;text-align:right}
  .seo-print-footer{position:fixed;left:0;right:0;bottom:-14mm;height:9mm;align-items:center;justify-content:space-between;border-top:1px solid #aac3d1;padding-top:2.5mm;background:#fff!important;font-size:7.5pt;color:#61788a!important;z-index:9999}
  .seo-print-page:after{content:" " counter(page)}
  .seo-report-head{display:grid!important;grid-template-columns:minmax(0,1fr) 32mm!important;gap:8mm!important;align-items:center!important;padding:8mm!important;margin:0 0 6mm!important;border:1px solid #bdd8e7!important;border-top:4px solid #0ba9e8!important;border-radius:3mm!important;background:#f4f9fc!important;break-inside:avoid}
  .seo-report-head .eyebrow{color:#087bab!important;font-size:7.5pt!important;letter-spacing:.12em!important}
  .seo-report-head h2{font-size:21pt!important;margin:2mm 0!important;color:#071d35!important}
  .seo-report-head p{font-size:9.5pt!important;color:#3c5668!important;margin:0!important;overflow-wrap:anywhere!important}
  .report-score{width:30mm!important;height:30mm!important;border:3mm solid #39bde9!important;background:#fff!important}
  .report-score strong{font-size:24pt!important;color:#071d35!important}
  .report-score span{font-size:7.5pt!important;color:#496677!important;text-align:center!important}
  .report-meta{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2mm!important;margin:0 0 6mm!important}
  .report-meta span{border:1px solid #cbdce5!important;background:#fff!important;padding:2.5mm!important;border-radius:2mm!important;font-size:7.5pt!important;text-align:center!important}
  h3{font-size:13pt!important;color:#071d35!important;margin:7mm 0 3mm!important;padding-bottom:1.5mm!important;border-bottom:1px solid #bdd8e7!important;break-after:avoid-page}
  h4{break-after:avoid-page}
  p,li,td,th,span,code{orphans:3;widows:3}
  .section-heading-row{display:block!important;margin-top:5mm!important}
  .score-legend{display:inline-block!important;margin-top:2mm!important;border:1px solid #b7ccd8!important;background:#fff!important;color:#526b7b!important;white-space:normal!important}
  .seo-category-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}
  .seo-category-card{padding:4mm!important;border:1px solid #c8d9e3!important;border-left:2mm solid #6c829a!important;border-radius:2mm!important;background:#fff!important;break-inside:avoid}
  .seo-category-card.is-strong{border-left-color:#1ca66f!important}.seo-category-card.is-improve{border-left-color:#c49313!important}.seo-category-card.is-poor{border-left-color:#d23c55!important}.seo-category-card.is-unavailable{border-left-color:#7a8f9e!important}
  .seo-category-card:before{display:none!important}
  .seo-category-value{font-size:18pt!important}.seo-category-label,.seo-category-weight{color:#526b7b!important}
  .report-summary-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3mm!important}
  .report-summary-grid article{padding:3mm!important;border:1px solid #c8d9e3!important;background:#fff!important;border-radius:2mm!important;break-inside:avoid}
  .score-roadmap-card,.audit-verification-card,.validation-protocol,.pagespeed-unavailable{display:block!important;padding:5mm!important;margin:5mm 0!important;border:1px solid #c6d9e4!important;border-radius:2mm!important;background:#f8fbfd!important;break-inside:avoid}
  .roadmap-score{margin-top:4mm!important;border:1px solid #c6d9e4!important;background:#fff!important}
  .professional-issues,.actionable-checks,.asset-fix-list,.heading-outline{display:block!important}
  .pro-issue,.actionable-check,.asset-fix-list article,.heading-outline div,.psi-card{padding:4mm!important;margin:0 0 4mm!important;border:1px solid #c9d9e2!important;border-left:1.5mm solid #6c829a!important;border-radius:2mm!important;background:#fff!important;break-inside:avoid-page}
  .pro-issue.severity-critical,.actionable-check.status-issue{border-left-color:#d23c55!important}.pro-issue.severity-high{border-left-color:#e57b25!important}.pro-issue.severity-medium,.actionable-check.status-partial{border-left-color:#c49313!important}.actionable-check.status-pass{border-left-color:#1ca66f!important}
  .issue-detail-grid,.actionable-check-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2.5mm!important}
  .issue-detail-grid p,.actionable-check-grid p{padding:3mm!important;border:1px solid #d2e0e8!important;border-radius:2mm!important;background:#fff!important}
  .fix-code-block{padding:3mm!important;border:1px solid #b8d0dd!important;background:#f3f8fb!important;border-radius:2mm!important;break-inside:avoid}
  .fix-code-block code{color:#123b52!important;font-family:"Courier New",monospace!important;font-size:8pt!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
  .audit-verification-card ul{margin-top:4mm!important}
  .audit-verification-card li{background:#fff!important;border:1px solid #d0dfe7!important;padding:2.5mm!important}
  .table-wrap{overflow:visible!important}
  .data-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:8pt!important}
  .data-table thead{display:table-header-group!important}
  .data-table tr{break-inside:avoid!important}
  .data-table th{background:#eaf3f8!important;color:#17374b!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  .data-table th,.data-table td{border:1px solid #c8d9e3!important;padding:2.5mm!important;vertical-align:top!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .psi-strategy-grid{display:block!important}.psi-card{margin-bottom:4mm!important}
  a{color:#17374b!important;text-decoration:none!important}
  .compact-empty{border:1px solid #c8d9e3!important;background:#fff!important}
}
/* Phase 3.2.8 — self-validating SEO findings */
.self-validation-intro{color:var(--muted);line-height:1.6;margin:-4px 0 18px}.rule-trace-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rule-trace-bar span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem}.rule-trace-bar b{color:var(--text)}.rule-trace-details{margin:13px 0;border:1px solid var(--line);border-radius:12px;background:rgba(3,20,38,.3);overflow:hidden}.rule-trace-details summary{cursor:pointer;padding:12px 14px;font-weight:750}.rule-trace-details[open] summary{border-bottom:1px solid var(--line)}.rule-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.rule-trace-grid p{margin:0;padding:11px;border:1px solid var(--line);border-radius:10px;min-width:0}.rule-trace-grid b,.exact-html-evidence>b{display:block;font-size:.76rem;margin-bottom:5px}.rule-trace-grid span,.rule-trace-grid code{display:block;color:var(--muted);overflow-wrap:anywhere}.exact-html-evidence{padding:0 12px 12px}.exact-html-evidence pre{margin:0;max-height:270px;overflow:auto;padding:12px;border-radius:10px;background:#03111f;border:1px solid var(--line);white-space:pre-wrap;word-break:break-word}.exact-html-evidence code{color:#bde8ff}.finding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.finding-actions .btn{width:auto;min-height:38px;padding:8px 13px}.expected-gain{margin-left:auto;color:#ffd166;font-size:.82rem}.live-validation-result{display:none;margin-top:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.live-validation-result.is-loading,.live-validation-result.is-pass,.live-validation-result.is-issue{display:grid;gap:3px}.live-validation-result.is-loading{color:var(--muted)}.live-validation-result.is-pass{border-color:rgba(43,207,136,.55);background:rgba(43,207,136,.08)}.live-validation-result.is-issue{border-color:rgba(227,83,104,.55);background:rgba(227,83,104,.08)}.live-validation-result span,.live-validation-result small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:700px){.rule-trace-grid{grid-template-columns:1fr}.expected-gain{width:100%;margin-left:0}.finding-actions .btn{flex:1}.rule-trace-bar{align-items:flex-start}}
@media print{.no-print,.finding-actions,.live-validation-result{display:none!important}.rule-trace-details{break-inside:avoid-page}.rule-trace-details:not([open])>summary{display:none!important}.rule-trace-details:not([open])>*:not(summary){display:block!important}.exact-html-evidence pre{max-height:none!important;overflow:visible!important;background:#fff!important;color:#000!important}.exact-html-evidence code{color:#111!important}.rule-trace-bar span{border-color:#c9d9e2!important;color:#333!important}}

/* Phase 3.2.9 Nexus Browser Audit */
.axe-summary-card{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--border,#294562);border-radius:18px;background:rgba(15,38,66,.65)}
.axe-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.axe-summary-grid span,.axe-violations article{padding:.9rem;border:1px solid var(--border,#294562);border-radius:12px;min-width:0}
.axe-summary-grid b{display:block;font-size:1.5rem}.axe-violations{display:grid;gap:.75rem}.axe-violations article{display:grid;gap:.35rem}.axe-violations code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){.axe-summary-grid{grid-template-columns:1fr}.axe-summary-card{padding:1rem}}

/* Phase 3.4 Enterprise SEO Engine */
.enterprise-diagnostics-card{margin:22px 0;padding:22px;border:1px solid var(--border,#294663);border-radius:18px;background:rgba(13,35,59,.55)}
.enterprise-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.enterprise-diagnostics-grid p{margin:0;padding:14px;border:1px solid var(--border,#294663);border-radius:12px;min-width:0}
.enterprise-diagnostics-grid b,.enterprise-diagnostics-grid span{display:block;overflow-wrap:anywhere}
.enterprise-diagnostics-grid span{margin-top:6px;color:var(--muted,#9fb2c8)}
.native-rule-count{margin:8px 0 12px;color:var(--muted,#9fb2c8);font-size:.9rem}
@media(max-width:900px){.enterprise-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.enterprise-diagnostics-grid{grid-template-columns:1fr}.enterprise-diagnostics-card{padding:16px}}
@media print{.enterprise-diagnostics-card{background:#fff!important;color:#111!important;break-inside:avoid}.enterprise-diagnostics-grid p{border-color:#9aa9b8!important}.enterprise-diagnostics-grid span{color:#333!important}}

/* Phase 4.0 — Professional report and deterministic accuracy hardening */
.executive-summary-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;padding:22px;margin:18px 0 26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(18,58,96,.72),rgba(8,31,55,.88))}.executive-summary-main h3{margin:6px 0 10px;border:0;padding:0}.executive-summary-main p{margin:0;color:var(--muted);line-height:1.65}.executive-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center}.executive-kpis div{padding:15px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(3,20,38,.52);text-align:center}.executive-kpis strong{display:block;font-size:1.55rem}.executive-kpis span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.score-ledger-card{margin:24px 0}.score-ledger tfoot th{font-weight:850}.score-ledger-note{color:var(--muted);font-size:.82rem;line-height:1.5}.score-ledger td:nth-child(n+2),.score-ledger th:nth-child(n+2){text-align:right}.actionable-check-head h4{line-height:1.25}.heading-outline{max-height:680px;overflow:auto}.asset-fix-list code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:860px){.executive-summary-card{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.executive-kpis{grid-template-columns:1fr}.score-ledger{min-width:620px}}

@media print{
  @page{size:A4;margin:22mm 13mm 18mm}
  .seo-print-page:after{content:""!important}
  .seo-print-page{font-weight:700!important}
  .executive-summary-card{display:grid!important;grid-template-columns:1.5fr .8fr!important;gap:5mm!important;padding:6mm!important;margin:0 0 6mm!important;border:1px solid #bfd4df!important;border-top:3px solid #0ba9e8!important;border-radius:3mm!important;background:#f4f9fc!important;break-inside:avoid-page}
  .executive-summary-main h3{font-size:14pt!important;margin:2mm 0!important;border:0!important;padding:0!important}.executive-summary-main p{font-size:9pt!important;color:#405b6d!important}.executive-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2mm!important}.executive-kpis div{padding:3mm 2mm!important;background:#fff!important;border:1px solid #c7dae4!important;border-radius:2mm!important}.executive-kpis strong{font-size:16pt!important}.executive-kpis span{font-size:7pt!important;color:#526b7b!important}
  .score-ledger-card{margin:5mm 0!important;break-inside:avoid-page}.score-ledger-note{font-size:7.5pt!important;color:#526b7b!important}.score-ledger td:nth-child(n+2),.score-ledger th:nth-child(n+2){text-align:right!important}
  .seo-print-header{top:-18mm;height:12mm}.seo-print-footer{bottom:-12mm;height:7mm}
  .seo-report-head{padding:6mm!important;margin-bottom:4mm!important}.report-meta{margin-bottom:4mm!important}
  .professional-issues .pro-issue{break-inside:avoid-page!important}.professional-issues .pro-issue-top small{font-size:7pt!important}
  .actionable-checks{page-break-before:always}.actionable-check{padding:3.5mm!important;margin-bottom:3mm!important}.actionable-check-grid{gap:2mm!important}.actionable-check-grid p{padding:2.5mm!important}.rule-trace-details{display:none!important}.rule-trace-bar{gap:1.5mm!important}.rule-trace-bar span{font-size:6.8pt!important;padding:1.5mm 2mm!important}
  .heading-outline{max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm!important}.heading-outline div{padding:2.5mm!important;margin:0!important}.heading-outline div:nth-child(n+13){display:none!important}.heading-outline:after{content:"Only the first 12 headings are shown in the client report. Full evidence remains available in Nexus.";grid-column:1/-1;font-size:7.5pt;color:#526b7b;padding:2mm 0}
  .asset-fix-list article{break-inside:avoid-page!important}.validation-protocol{break-inside:avoid-page!important}
}


/* Phase 4.1 - print pagination hardening and unclipped report content */
@media print {
  @page { size: A4 portrait; margin: 18mm 12mm 18mm 12mm; }
  html, body { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  body { print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important; }
  .app-shell, .main-content, .content-area, .seo-report, .panel { overflow: visible !important; height: auto !important; max-height: none !important; }
  .seo-report { display: block !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
  .seo-print-header { position: fixed !important; top: -14mm !important; left: 0 !important; right: 0 !important; height: 9mm !important; padding: 0 0 2mm !important; background: #fff !important; z-index: 9999 !important; }
  .seo-print-footer { position: fixed !important; bottom: -14mm !important; left: 0 !important; right: 0 !important; height: 8mm !important; padding: 2mm 0 0 !important; background: #fff !important; z-index: 9999 !important; }
  .seo-print-page:after { content: "" !important; }
  .seo-print-page { font-weight: 600 !important; }

  /* Large cards must be allowed to continue on the next page. */
  .professional-issues .pro-issue,
  .actionable-check,
  .rule-trace-details,
  .audit-verification-card,
  .validation-protocol,
  .enterprise-diagnostics-card,
  .psi-card,
  .asset-fix-list article,
  .heading-outline,
  .score-ledger-card,
  .executive-summary-card {
    break-inside: auto !important;
    page-break-inside: auto !important;
    overflow: visible !important;
    max-height: none !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .actionable-check-head,
  .pro-issue-top,
  .section-heading-row,
  .panel-head,
  h2, h3, h4,
  .rule-trace-bar,
  .issue-meta,
  .fix-code-block,
  .actionable-check-grid > p,
  .issue-detail-grid > p,
  .asset-fix-list article > div,
  .heading-outline > div {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  h2, h3, h4, .section-heading-row, .actionable-check-head, .pro-issue-top { break-after: avoid-page !important; page-break-after: avoid !important; }
  .actionable-check-grid, .issue-detail-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2.5mm !important; }
  .actionable-check, .pro-issue { margin: 0 0 5mm !important; padding: 4mm !important; }
  .actionable-check-grid p, .issue-detail-grid p { min-height: 0 !important; }
  .heading-outline { display: block !important; }
  .heading-outline > div { display: grid !important; grid-template-columns: 16mm 1fr !important; margin: 0 0 2mm !important; padding: 2.5mm 3mm !important; }
  .heading-outline div:nth-child(n+19) { display: none !important; }
  .heading-outline:after { content: "Only the first 18 headings are included in the client PDF. Full evidence remains available in Nexus." !important; display:block; font-size:7.5pt; color:#526b7b; padding:2mm 0; }
  pre, code, .fix-code-block code, .exact-html-evidence code { white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
  .table-wrap { overflow: visible !important; }
  table { page-break-inside: auto !important; }
  thead { display: table-header-group !important; }
  tfoot { display: table-row-group !important; }
  tr { page-break-inside: avoid !important; }
  .seo-category-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .seo-category-card { break-inside: avoid !important; min-height: 27mm !important; }
  .report-meta span { break-inside: avoid !important; }
}

/* Phase 3.5.1 audit scope, projection and confidence */
.stack select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#071a2d;color:var(--text);padding:10px 12px}
.score-projection-note{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--line)}
.validation-confidence-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:20px;align-items:center;padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:18px;background:rgba(12,38,67,.48)}
.validation-confidence-card h3{margin:5px 0 8px}.validation-confidence-card p{margin:0;color:var(--muted);line-height:1.55}
.validation-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.validation-confidence-grid span{padding:12px;border:1px solid var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:.76rem}.validation-confidence-grid b{display:block;color:var(--text);font-size:1.35rem;margin-bottom:3px}
@media(max-width:850px){.validation-confidence-card{grid-template-columns:1fr}.validation-confidence-grid{grid-template-columns:1fr}}
@media print{.validation-confidence-card{display:block!important;padding:5mm!important;margin:5mm 0!important;border:1px solid #c6d9e4!important;border-radius:2mm!important;background:#f8fbfd!important;break-inside:avoid}.validation-confidence-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:4mm}.validation-confidence-grid span{border:1px solid #c6d9e4!important;color:#435466!important}.validation-confidence-grid b{color:#102339!important}}

/* Phase 3.5.2 deployment-safe crawl-engine status */
.seo-config-warning,.seo-config-ok{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:13px 16px;border:1px solid;border-radius:14px;line-height:1.45}.seo-config-warning{border-color:rgba(255,175,83,.45);background:rgba(255,151,51,.09);color:#ffd2a1}.seo-config-ok{border-color:rgba(47,216,154,.38);background:rgba(47,216,154,.08);color:#bdf7df}.seo-config-warning strong,.seo-config-ok strong{white-space:nowrap;color:#fff}.seo-config-warning code{overflow-wrap:anywhere;color:inherit}@media(max-width:700px){.seo-config-warning,.seo-config-ok{flex-direction:column}.seo-config-warning strong,.seo-config-ok strong{white-space:normal}}

/* Phase 4.0 SEO Intelligence */
.intelligence-page{display:grid;gap:18px}.intelligence-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(18,70,113,.85),rgba(10,31,56,.92))}.intelligence-hero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,38px)}.intelligence-hero p{max-width:780px;margin:0;color:var(--muted)}.status-pill,.severity-label{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(58,219,167,.12);color:#5ce0b6}.intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:18px}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:7px;color:var(--muted)}.stack-form input,.stack-form select,.client-picker select{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--border);background:var(--panel-deep);color:var(--text);padding:0 14px}.client-picker{display:flex;align-items:center;gap:12px;max-width:500px}.monitor-list,.alert-list{display:grid;gap:12px}.monitor-row,.seo-alert{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,18,34,.35)}.monitor-row small,.seo-alert small{display:block;color:var(--muted);margin-top:5px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.seo-alert p{margin:7px 0;color:var(--muted)}.seo-alert.severity-critical{border-left:4px solid #ff5875}.seo-alert.severity-high{border-left:4px solid #ff9e57}.seo-alert.severity-warning{border-left:4px solid #ffd24a}.url-cell{max-width:420px;overflow-wrap:anywhere}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}
@media(max-width:980px){.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-grid{grid-template-columns:1fr}.intelligence-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.intelligence-kpis{grid-template-columns:1fr 1fr}.monitor-row,.seo-alert{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.row-actions form,.row-actions .btn{width:100%}.client-picker{display:grid;max-width:none}}
.monitor-health{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #6f8fb2}.monitor-health h3{margin:5px 0}.monitor-health p{margin:0;color:var(--muted)}.monitor-health-healthy{border-left-color:#39dba7}.monitor-health-warning,.monitor-health-stale{border-left-color:#ffd24a}.monitor-health-error{border-left-color:#ff5875}.monitor-health-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:min(100%,420px)}.monitor-health-meta span{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(4,18,34,.35);overflow-wrap:anywhere}.monitor-health-meta b{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.monitor-error{color:#ff91a5!important;overflow-wrap:anywhere}.validation-chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(58,219,167,.12);color:#5ce0b6;font-size:11px;font-weight:700}
@media(max-width:820px){.monitor-health{align-items:flex-start;flex-direction:column}.monitor-health-meta{width:100%;min-width:0}}
@media(max-width:520px){.monitor-health-meta{grid-template-columns:1fr}}
/* Phase 4.0.2 smart robots and sitemap validation */
.resource-chip,.confidence-chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(111,143,178,.14);color:#b8d3ec;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.confidence-chip{background:rgba(58,219,167,.12);color:#5ce0b6}.validation-failed{background:rgba(255,88,117,.12)!important;color:#ff91a5!important}.table-scroll td small{display:block;color:var(--muted);margin-top:5px;max-width:280px;overflow-wrap:anywhere}.url-mini{font-size:10px}.table-scroll th{white-space:nowrap}
/* Phase 4.1 SEO Intelligence Dashboard */
.health-overview{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px;align-items:center}.health-score-main{text-align:center;padding:10px}.health-score-main p{color:var(--muted);max-width:560px;margin:8px auto 0}.health-ring{width:150px;height:150px;border-radius:50%;margin:12px auto;display:flex;align-items:center;justify-content:center;gap:3px;border:11px solid #6f8fb2;background:rgba(4,18,34,.45)}.health-ring strong{font-size:48px}.health-ring small{color:var(--muted)}.health-ring.score-good{border-color:#39dba7}.health-ring.score-warn{border-color:#ffd24a}.health-ring.score-bad{border-color:#ff5875}.health-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.health-category-grid article{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(4,18,34,.35)}.health-category-grid article span{color:var(--muted)}.health-category-grid article strong{display:block;font-size:30px;margin:5px 0}.score-bar{height:7px;border-radius:999px;background:rgba(111,143,178,.2);overflow:hidden}.score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19b7ef,#39dba7)}.metric-card span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.validation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.validation-summary-grid article{padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,18,34,.35)}.validation-summary-grid b,.validation-summary-grid span{display:block}.validation-summary-grid b{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.recommendation-grid{display:grid;gap:12px}.recommendation-grid article{display:flex;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(4,18,34,.35)}.recommendation-grid p{margin:5px 0 0;color:var(--muted)}.priority{height:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;background:rgba(111,143,178,.17)}.priority-critical{color:#ff91a5}.priority-high{color:#ffb47a}.priority-medium{color:#ffe172}.priority-low,.priority-info{color:#5ce0b6}.alert-resolved{opacity:.65}.validation-failed{background:rgba(255,88,117,.13)!important;color:#ff91a5!important}.resource-chip,.confidence-chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(111,143,178,.14);font-size:11px;font-weight:700}.url-mini{display:block;max-width:230px;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}
@media(max-width:900px){.health-overview{grid-template-columns:1fr}.validation-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.health-category-grid,.validation-summary-grid{grid-template-columns:1fr}.health-ring{width:125px;height:125px}.health-ring strong{font-size:40px}.recommendation-grid article{flex-direction:column}}


/* Phase 4.1.1 – Professional SEO Intelligence Dashboard polish */
.intelligence-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.intelligence-kpi{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(15,43,76,.76),rgba(5,22,40,.74));
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
.intelligence-kpi .kpi-label{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.02em;
}
.intelligence-kpi .kpi-value{
  margin-top:7px;
  color:var(--text);
  font-size:clamp(25px,2.4vw,34px);
  font-weight:800;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:anywhere;
}
.intelligence-kpi .kpi-detail{
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.monitoring-history .history-heading{
  align-items:flex-start;
  gap:18px;
  margin-bottom:14px;
}
.monitoring-history .history-heading h3{margin-bottom:5px}
.monitoring-history .history-heading p{margin:0;max-width:690px}
.danger-soft,.history-delete{
  border-color:rgba(255,88,117,.42)!important;
  color:#ff9caf!important;
  background:rgba(255,88,117,.08)!important;
}
.danger-soft:hover,.history-delete:hover{
  border-color:rgba(255,88,117,.72)!important;
  background:rgba(255,88,117,.16)!important;
}
.history-delete{min-height:38px;padding:8px 13px}
.history-action-col{width:90px;text-align:right!important;white-space:nowrap}
.monitoring-history td small{display:block;margin-top:5px;color:var(--muted)}
.monitoring-history .validation-chip{white-space:nowrap}

@media(max-width:980px){
  .intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .intelligence-kpis{grid-template-columns:1fr}
  .intelligence-kpi{padding:16px}
  .monitoring-history .history-heading{flex-direction:column}
  .monitoring-history .history-heading form,.monitoring-history .history-heading .btn{width:100%}
}

/* Phase 4.2.1 – AI SEO Recommendation Core */
.ai-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(24,183,239,.13),rgba(119,92,255,.09))}.ai-hero h2{margin:6px 0}.ai-hero p{max-width:800px;color:var(--muted);margin:0}.ai-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:center}.ai-summary h3{font-size:clamp(19px,2vw,27px);line-height:1.35;margin:7px 0}.ai-summary p{color:var(--muted)}.ai-summary-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-summary-kpis article{padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,18,34,.38)}.ai-summary-kpis b,.ai-summary-kpis span{display:block}.ai-summary-kpis b{font-size:27px}.ai-summary-kpis span{color:var(--muted);font-size:12px;margin-top:4px}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.strength-grid article{padding:14px;border:1px solid rgba(58,219,167,.25);background:rgba(58,219,167,.07);border-radius:13px;color:#8debc9}.ai-rec-list{display:grid;gap:16px;margin-top:18px}.ai-rec{padding:19px;border:1px solid var(--border);border-left:4px solid #6f8fb2;border-radius:16px;background:linear-gradient(145deg,rgba(15,43,76,.72),rgba(5,22,40,.72))}.priority-border-critical{border-left-color:#ff5875}.priority-border-high{border-left-color:#ff9b5e}.priority-border-medium{border-left-color:#ffd24a}.priority-border-low{border-left-color:#39dba7}.ai-rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-rec-head h3{margin:7px 0 0}.ai-category{margin-left:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.priority-score{min-width:76px;text-align:center;border:1px solid var(--border);border-radius:14px;padding:9px;background:rgba(4,18,34,.46)}.priority-score b,.priority-score span{display:block}.priority-score b{font-size:24px}.priority-score span{font-size:10px;color:var(--muted);text-transform:uppercase}.ai-rec>p{color:var(--muted);line-height:1.6}.ai-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-rec-grid>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(4,18,34,.35)}.ai-rec-grid b,.ai-rec-grid span{display:block}.ai-rec-grid b{font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.ai-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.ai-metrics span{padding:7px 9px;border-radius:999px;background:rgba(111,143,178,.12);font-size:11px}.ai-rec details{border-top:1px solid var(--border);padding-top:10px}.ai-rec summary{cursor:pointer;color:#8ddcf7;font-weight:700}.evidence-box{margin-top:10px;padding:12px;border-radius:12px;background:#061424;overflow-wrap:anywhere}.evidence-box p{margin:5px 0}.ai-status-form{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.ai-status-form select{max-width:160px}.ai-run-history{display:grid;gap:9px;margin-top:12px}.ai-run-history a{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text)}.ai-run-history a span{color:var(--muted)}.ai-run-history a.active{border-color:#19b7ef;background:rgba(25,183,239,.08)}
@media(max-width:900px){.ai-summary{grid-template-columns:1fr}.strength-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ai-hero{align-items:flex-start;flex-direction:column}.ai-hero form,.ai-hero button{width:100%}.ai-summary-kpis,.strength-grid,.ai-rec-grid{grid-template-columns:1fr}.ai-rec-head{flex-direction:column}.priority-score{width:100%}.ai-status-form{flex-direction:column}.ai-status-form select,.ai-status-form button{max-width:none;width:100%}.ai-run-history a{flex-direction:column}}

/* Phase 4.2.1 final recommendation refinement */
.ai-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ai-filter{border:1px solid var(--border);background:rgba(4,18,34,.42);color:var(--muted);border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:700}.ai-filter.active,.ai-filter:hover{border-color:#19b7ef;color:#fff;background:rgba(25,183,239,.13)}.ai-why{display:grid;gap:6px;padding:14px;margin:12px 0;border:1px solid rgba(25,183,239,.22);border-radius:12px;background:rgba(25,183,239,.055)}.ai-why b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#65d8ff}.ai-why span{line-height:1.5}.confidence-badge{border:1px solid rgba(141,235,201,.28);color:#8debc9}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}.ai-actions .btn{text-decoration:none}.phase-note{font-size:11px;color:var(--muted);margin-left:auto}.ai-run-history a small{display:block;margin-top:4px;color:var(--muted)}.ai-rec[hidden]{display:none!important}
@media(max-width:650px){.ai-actions{align-items:stretch;flex-direction:column}.ai-actions .btn{width:100%;text-align:center}.phase-note{margin-left:0;text-align:center}.ai-filter{flex:1 1 auto}.ai-run-history a span{line-height:1.45}}

/* Phase 4.2.1 final UI completion */
.ai-hero-action{display:grid;justify-items:end;gap:7px;min-width:160px}.ai-hero-action small{color:var(--muted);font-size:11px}.priority-score-critical{border-color:rgba(255,88,117,.42);background:rgba(255,88,117,.10)}.priority-score-high{border-color:rgba(255,155,94,.42);background:rgba(255,155,94,.10)}.priority-score-medium{border-color:rgba(255,210,74,.42);background:rgba(255,210,74,.09)}.priority-score-low{border-color:rgba(57,219,167,.38);background:rgba(57,219,167,.08)}.evidence-box a{color:#8ddcf7;word-break:break-all}.ai-fix-disabled{margin-left:auto;display:inline-flex;align-items:center;gap:7px;opacity:.62;cursor:not-allowed}.ai-fix-disabled small{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.ai-status-form select{min-width:175px}@media(max-width:650px){.ai-hero-action{width:100%;justify-items:stretch}.ai-hero-action small{text-align:left}.ai-fix-disabled{margin-left:0;width:100%;justify-content:center}}

/* Phase 4.2.2 – AI SEO Optimizer */
.ai-generate-fix-form{margin-left:auto}.generated-fix{scroll-margin-top:90px;border-color:rgba(25,183,239,.42);background:linear-gradient(145deg,rgba(15,43,76,.86),rgba(5,22,40,.88))}.generated-fix .section-heading p{margin:5px 0 0;color:var(--muted)}.fix-warning{display:grid;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid rgba(255,210,74,.32);border-radius:12px;background:rgba(255,210,74,.07)}.fix-warning b{color:#ffe172}.fix-warning span{color:var(--muted)}.fix-label{display:block;margin:14px 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#65d8ff}.fix-code{max-height:430px;overflow:auto;margin:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#03101d;color:#d9f5ff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.fix-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fix-instructions{margin-top:13px;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(4,18,34,.38)}.fix-instructions b{display:block;margin-bottom:5px}.fix-instructions p{margin:0;color:var(--muted)}.fix-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.fix-actions .btn{text-decoration:none}.priority-score span:after{content:' score'}
@media(max-width:650px){.ai-generate-fix-form,.ai-generate-fix-form button,.fix-actions,.fix-actions .btn{width:100%}.fix-actions{flex-direction:column}.generated-fix .section-heading{align-items:flex-start;flex-direction:column}}


/* Phase 4.2.2 responsive completion and full-audit coverage */
.ai-seo-page{width:100%;min-width:0}.ai-source-status{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-source-status h3{margin:6px 0 7px}.ai-source-status p{margin:0;color:var(--muted);max-width:850px;line-height:1.5}.ai-source-status.needs-audit{border-color:rgba(255,201,107,.34);background:linear-gradient(145deg,rgba(255,201,107,.055),rgba(13,27,48,.96))}.ai-source-status.is-ready{border-color:rgba(79,224,160,.3)}
.ai-rec{overflow:hidden}.ai-rec-head>div:first-child{min-width:0}.ai-rec-head h3,.ai-rec>p,.ai-why span,.ai-rec-grid span{overflow-wrap:anywhere}.ai-actions{display:grid;grid-template-columns:auto auto minmax(150px,1fr);align-items:center}.ai-generate-fix-form{justify-self:end;margin-left:0}.ai-status-form{display:grid;grid-template-columns:minmax(170px,220px) auto;justify-content:end}.generated-fix{overflow:hidden}.fix-code{width:100%;max-width:100%}.ai-run-history a{min-width:0}.ai-run-history a span{text-align:right;overflow-wrap:anywhere}
@media(max-width:1180px){.content{padding:22px}.ai-summary{grid-template-columns:1fr}.ai-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-actions{grid-template-columns:1fr 1fr}.ai-generate-fix-form{grid-column:1/-1;justify-self:stretch}.ai-generate-fix-form button{width:100%}}
@media(max-width:900px){.app-shell{display:block}.main{grid-column:auto;width:100%}.sidebar{left:calc(-1 * var(--sidebar));box-shadow:var(--shadow)}.sidebar-open .sidebar{left:0}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45}.sidebar-open .sidebar-backdrop{display:block}.menu{display:grid;place-items:center}.sidebar-collapse{display:none}.topbar{padding:13px 16px;min-height:76px}.content{padding:16px}.signout-btn{padding-inline:12px}.ai-source-status{align-items:stretch;flex-direction:column}.ai-source-status .btn{width:100%}.ai-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-rec{padding:16px}.ai-rec-grid{grid-template-columns:1fr}.ai-actions{grid-template-columns:1fr 1fr}.ai-status-form{grid-template-columns:1fr 1fr}.ai-status-form select{max-width:none;width:100%}}
@media(max-width:650px){.topbar-actions .signout-btn{font-size:0;width:42px;padding:0}.topbar-actions .signout-btn:after{content:'↪';font-size:18px}.breadcrumb{display:none}.panel{padding:16px;border-radius:16px}.client-picker{grid-template-columns:1fr!important}.ai-summary-kpis{grid-template-columns:1fr 1fr}.ai-summary-kpis article{padding:13px}.ai-summary-kpis b{font-size:23px}.strength-grid{grid-template-columns:1fr}.ai-rec-head{display:grid;grid-template-columns:minmax(0,1fr) 68px}.priority-score{min-width:0;width:68px}.ai-actions,.ai-status-form{grid-template-columns:1fr}.ai-actions .btn,.ai-generate-fix-form,.ai-generate-fix-form button,.ai-status-form select,.ai-status-form button{width:100%}.ai-run-history a{flex-direction:column}.ai-run-history a span{text-align:left}.fix-code{font-size:12px;padding:13px;max-height:360px}.fix-actions{display:grid;grid-template-columns:1fr}.fix-actions .btn{width:100%}}
@media(max-width:390px){.content{padding:11px}.topbar{padding:10px 11px}.topbar h1{font-size:18px}.ai-summary-kpis{grid-template-columns:1fr}.ai-rec-head{grid-template-columns:1fr}.priority-score{width:100%}.ai-metrics span{width:100%;border-radius:10px}.ai-filter{flex:1 1 100%}}

/* Phase 4.2.2 final refinement */
.ai-plan-heading{align-items:flex-start}.ai-plan-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ai-plan-tools form{margin:0}.ai-affected{margin:10px 0 12px;padding:12px;border:1px solid rgba(141,220,247,.2);border-radius:12px;background:rgba(4,18,34,.3)}.ai-affected>b{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8ddcf7}.ai-affected>div{display:flex;flex-wrap:wrap;gap:7px}.ai-affected a,.ai-affected span{max-width:100%;padding:6px 9px;border-radius:9px;background:rgba(25,183,239,.08);color:#a9e8ff;text-decoration:none;font-size:11px;overflow-wrap:anywhere}.ai-page-filter{display:grid;grid-template-columns:auto minmax(220px,520px);align-items:center;gap:12px;margin:10px 0 4px}.ai-page-filter label{font-weight:700;color:var(--muted)}.ai-page-filter select{width:100%}.admin-debug{margin-top:10px}.admin-debug pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#03101d;padding:10px;border-radius:9px}
@media(max-width:900px){.ai-plan-heading{display:grid;gap:12px}.ai-plan-tools{justify-content:stretch}.ai-plan-tools .status-pill,.ai-plan-tools form,.ai-plan-tools button{width:100%}.ai-page-filter{grid-template-columns:1fr}.ai-affected>div{display:grid}.ai-affected a,.ai-affected span{width:100%}.ai-actions,.ai-status-form{width:100%}}
@media(max-width:650px){.ai-rec{padding:14px}.ai-rec-grid>div,.ai-why,.ai-affected{padding:11px}.ai-plan-tools{display:grid}.section-heading h3{font-size:18px}.ai-rec-head h3{font-size:18px}.ai-category{display:inline-block;margin-top:5px}.priority-score span{font-size:9px}.ai-status-form{margin-top:10px}.ai-actions{gap:8px}}

/* Phase 4.2.3 — compact enterprise recommendation workspace */
.ai-seo-page{--ai-card:#0c2948;--ai-card-2:#0a223d;--ai-line:rgba(117,170,216,.20);--ai-soft:rgba(255,255,255,.035)}
.ai-seo-page>.panel{margin-bottom:18px}
.ai-hero{padding:22px 26px;border-radius:18px}
.ai-source-status,.ai-summary{padding:20px 24px}
.ai-summary{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}
.ai-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ai-summary-kpis article{min-height:92px;display:flex;flex-direction:column;justify-content:center;border:0;background:linear-gradient(145deg,rgba(5,21,38,.82),rgba(12,42,74,.72));box-shadow:inset 0 0 0 1px var(--ai-line)}
.ai-summary-kpis b{font-size:30px;line-height:1}.strength-grid article{min-height:58px;display:flex;align-items:center}
.ai-plan-heading{position:sticky;top:76px;z-index:8;padding:14px 0 12px;background:linear-gradient(180deg,var(--panel) 78%,rgba(10,30,52,0));backdrop-filter:blur(8px)}
.ai-filter-row{position:sticky;top:150px;z-index:7;padding:9px 0;margin:0;background:rgba(10,30,52,.94);backdrop-filter:blur(8px)}
.ai-page-filter{position:sticky;top:204px;z-index:6;padding:10px 0 14px;margin:0;background:rgba(10,30,52,.94);backdrop-filter:blur(8px)}
.ai-page-filter select{height:42px;border-radius:11px}
.ai-rec-list{gap:14px;margin-top:14px}
.ai-rec{position:relative;padding:18px 18px 16px;border:0;border-left:4px solid #6f8fb2;border-radius:15px;background:linear-gradient(145deg,var(--ai-card),var(--ai-card-2));box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 0 0 1px var(--ai-line)}
.ai-rec-head{padding-right:94px;min-height:56px}.ai-rec-head h3{font-size:20px;line-height:1.25;margin-top:6px}.priority-score{position:absolute;top:18px;right:18px;min-width:72px;padding:8px 9px;border:0;box-shadow:inset 0 0 0 1px var(--ai-line)}
.ai-rec>p{margin:10px 0 12px;line-height:1.45}
.ai-affected{padding:9px 11px;margin:9px 0;border:0;background:var(--ai-soft);box-shadow:inset 0 0 0 1px var(--ai-line)}
.ai-affected>div{gap:5px}.ai-affected a,.ai-affected span{padding:5px 8px}
.ai-why{padding:10px 12px;margin:9px 0;border:0;background:rgba(25,183,239,.06);box-shadow:inset 0 0 0 1px rgba(25,183,239,.18)}
.ai-rec-grid{gap:9px}.ai-rec-grid>div{padding:10px 12px;border:0;background:var(--ai-soft);box-shadow:inset 0 0 0 1px rgba(117,170,216,.12)}
.ai-rec-grid b{margin-bottom:4px}.ai-metrics{margin:10px 0 8px;gap:6px}.ai-metrics span{padding:6px 8px}
.ai-rec details{border-top:0;padding-top:4px}.ai-rec summary{font-size:14px}
.ai-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:10px;padding-top:11px;border-top:1px solid rgba(117,170,216,.14)}
.ai-actions{display:flex;align-items:center;gap:8px;margin:0}.ai-actions .btn,.ai-status-form .btn,.ai-status-form select{height:40px;min-height:40px}
.ai-actions .btn{padding:0 14px}.ai-generate-fix-form{margin-left:auto}.ai-status-form{display:flex;align-items:center;gap:8px;margin:0}.ai-status-form select{min-width:150px;max-width:170px;padding-block:0}.ai-status-form .btn{white-space:nowrap}
.ai-run-history a{padding:11px 14px;border:0;background:var(--ai-soft);box-shadow:inset 0 0 0 1px rgba(117,170,216,.12)}
.generated-fix{padding:22px}.fix-code{max-height:360px}
@media(max-width:1180px){.ai-summary{grid-template-columns:1fr}.ai-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-card-footer{grid-template-columns:1fr}.ai-status-form{justify-content:flex-end}}
@media(max-width:900px){.ai-plan-heading,.ai-filter-row,.ai-page-filter{position:static;background:transparent;backdrop-filter:none}.ai-card-footer{grid-template-columns:1fr}.ai-actions{display:grid;grid-template-columns:1fr 1fr}.ai-generate-fix-form{grid-column:1/-1}.ai-status-form{display:grid;grid-template-columns:1fr auto}.ai-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ai-rec{padding:15px}.ai-rec-head{padding-right:0;display:grid;grid-template-columns:1fr 64px}.priority-score{position:static;width:64px}.ai-actions,.ai-status-form{grid-template-columns:1fr}.ai-actions .btn,.ai-actions form,.ai-actions form button,.ai-status-form select,.ai-status-form button{width:100%;max-width:none}.ai-summary-kpis{grid-template-columns:1fr 1fr}.ai-plan-tools{width:100%}}
@media(max-width:420px){.ai-summary-kpis{grid-template-columns:1fr}.ai-rec-head{grid-template-columns:1fr}.priority-score{width:100%;display:flex;align-items:center;justify-content:space-between}.priority-score b,.priority-score span{display:inline}.ai-metrics span{width:auto}}

/* Phase 4.2.3 final UI polish — overflow-safe, consistent and responsive */
.ai-seo-page,
.ai-seo-page *{box-sizing:border-box}
.ai-seo-page{min-width:0;overflow-x:hidden}
.ai-seo-page .panel,
.ai-seo-page .section-heading,
.ai-seo-page .ai-plan-heading,
.ai-seo-page .ai-rec,
.ai-seo-page .ai-rec-head,
.ai-seo-page .ai-rec-grid,
.ai-seo-page .ai-card-footer,
.ai-seo-page .ai-actions,
.ai-seo-page .ai-status-form{min-width:0;max-width:100%}

.ai-seo-page .panel{overflow:visible}
.ai-seo-page .ai-plan-heading{gap:18px}
.ai-seo-page .ai-plan-heading>div:first-child{min-width:0;flex:1 1 320px}
.ai-seo-page .ai-plan-heading h3{overflow-wrap:anywhere;word-break:normal}
.ai-seo-page .ai-plan-tools{min-width:0;flex:0 1 auto}
.ai-seo-page .ai-plan-tools .status-pill{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.ai-seo-page .ai-plan-tools form{max-width:100%}
.ai-seo-page .ai-plan-tools .btn{max-width:100%;white-space:normal;text-align:center}

.ai-seo-page .ai-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.ai-seo-page .ai-filter{min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:normal;text-align:center}
.ai-seo-page .ai-page-filter{min-width:0}
.ai-seo-page .ai-page-filter label{min-width:0}
.ai-seo-page .ai-page-filter select{min-width:0;max-width:100%;height:42px;line-height:1.2}

.ai-seo-page .ai-rec{width:100%;min-width:0;overflow:hidden;padding:18px}
.ai-seo-page .ai-rec-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:start;gap:16px;padding-right:0;min-height:0}
.ai-seo-page .ai-rec-head>div:first-child{min-width:0;padding-right:0}
.ai-seo-page .ai-rec-head h3{max-width:100%;margin:6px 0 0;font-size:20px;line-height:1.28;overflow-wrap:anywhere;word-break:normal}
.ai-seo-page .priority-score{position:static;align-self:start;width:78px;min-width:78px;max-width:78px;padding:9px 6px}
.ai-seo-page .priority-score b{font-size:24px;line-height:1}
.ai-seo-page .priority-score span{font-size:9px;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}
.ai-seo-page .ai-rec>p{max-width:100%;margin:11px 0 12px;padding-right:0;overflow-wrap:anywhere;word-break:normal}

.ai-seo-page .ai-affected,
.ai-seo-page .ai-why,
.ai-seo-page .ai-rec-grid>div,
.ai-seo-page .evidence-box{min-width:0;max-width:100%;overflow:hidden}
.ai-seo-page .ai-affected a,
.ai-seo-page .ai-affected span,
.ai-seo-page .ai-why span,
.ai-seo-page .ai-rec-grid span,
.ai-seo-page .evidence-box,
.ai-seo-page .evidence-box p,
.ai-seo-page .evidence-box a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ai-seo-page .ai-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ai-seo-page .ai-rec-grid>div{height:100%;display:flex;flex-direction:column;justify-content:flex-start}

.ai-seo-page .ai-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.ai-seo-page .ai-metrics span{max-width:100%;white-space:normal;line-height:1.2;overflow-wrap:anywhere}
.ai-seo-page .ai-rec details{min-width:0;max-width:100%;overflow:hidden}
.ai-seo-page .ai-rec summary{display:block;width:100%;max-width:100%;padding:2px 0;overflow-wrap:anywhere;word-break:normal}
.ai-seo-page .evidence-box pre{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}

.ai-seo-page .ai-card-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:center;gap:12px;width:100%;min-width:0}
.ai-seo-page .ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.ai-seo-page .ai-actions .btn,
.ai-seo-page .ai-status-form .btn,
.ai-seo-page .ai-status-form select{height:40px;min-height:40px;line-height:1.1;border-radius:10px}
.ai-seo-page .ai-actions .btn{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}
.ai-seo-page .ai-generate-fix-form{margin:0;min-width:0;flex:0 1 auto}
.ai-seo-page .ai-generate-fix-form button{max-width:100%}
.ai-seo-page .ai-fix-disabled{margin-left:0}
.ai-seo-page .ai-status-form{display:grid;grid-template-columns:minmax(145px,170px) max-content;align-items:center;justify-content:end;gap:8px;width:auto;min-width:0;margin:0}
.ai-seo-page .ai-status-form select{width:100%;min-width:0;max-width:170px;padding:0 34px 0 12px}
.ai-seo-page .ai-status-form .btn{max-width:100%;white-space:nowrap;padding-inline:14px}

.ai-seo-page .ai-summary{align-items:start;gap:20px}
.ai-seo-page .ai-summary>div:first-child{min-width:0}
.ai-seo-page .ai-summary h3,
.ai-seo-page .ai-summary p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.ai-seo-page .ai-summary-kpis{min-width:0}
.ai-seo-page .ai-summary-kpis article{min-width:0;overflow:hidden}
.ai-seo-page .ai-summary-kpis b,
.ai-seo-page .ai-summary-kpis span{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.ai-seo-page .ai-summary-kpis span{line-height:1.25}

.ai-seo-page .ai-run-history a{min-width:0;align-items:center}
.ai-seo-page .ai-run-history a>div{min-width:0}
.ai-seo-page .ai-run-history a b,
.ai-seo-page .ai-run-history a small,
.ai-seo-page .ai-run-history a span{max-width:100%;overflow-wrap:anywhere;word-break:normal}

@media(max-width:1180px){
  .ai-seo-page .ai-card-footer{grid-template-columns:1fr}
  .ai-seo-page .ai-status-form{justify-content:start}
}

@media(max-width:900px){
  .ai-seo-page .ai-plan-heading{position:static;display:grid;grid-template-columns:1fr;padding:8px 0 12px}
  .ai-seo-page .ai-plan-tools{display:grid;grid-template-columns:1fr;justify-items:stretch;width:100%}
  .ai-seo-page .ai-plan-tools .status-pill,
  .ai-seo-page .ai-plan-tools form,
  .ai-seo-page .ai-plan-tools .btn{width:100%}
  .ai-seo-page .ai-page-filter{grid-template-columns:1fr;gap:7px}
  .ai-seo-page .ai-rec-grid{grid-template-columns:1fr}
  .ai-seo-page .ai-card-footer{grid-template-columns:1fr}
  .ai-seo-page .ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .ai-seo-page .ai-actions .btn,
  .ai-seo-page .ai-actions form,
  .ai-seo-page .ai-actions form button{width:100%}
  .ai-seo-page .ai-generate-fix-form{grid-column:1/-1}
  .ai-seo-page .ai-status-form{grid-template-columns:minmax(0,1fr) auto;width:100%;justify-content:stretch}
  .ai-seo-page .ai-status-form select{max-width:none}
}

@media(max-width:650px){
  .ai-seo-page .panel{padding:15px}
  .ai-seo-page .ai-rec{padding:14px;border-radius:14px}
  .ai-seo-page .ai-rec-head{grid-template-columns:minmax(0,1fr) 66px;gap:10px}
  .ai-seo-page .priority-score{width:66px;min-width:66px;max-width:66px;padding:8px 5px}
  .ai-seo-page .priority-score b{font-size:21px}
  .ai-seo-page .ai-rec-head h3{font-size:18px}
  .ai-seo-page .ai-filter-row{gap:6px}
  .ai-seo-page .ai-filter{flex:1 1 auto;min-width:calc(50% - 6px)}
  .ai-seo-page .ai-actions{grid-template-columns:1fr}
  .ai-seo-page .ai-generate-fix-form{grid-column:auto}
  .ai-seo-page .ai-status-form{grid-template-columns:1fr}
  .ai-seo-page .ai-status-form select,
  .ai-seo-page .ai-status-form .btn{width:100%;max-width:none}
  .ai-seo-page .ai-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-seo-page .ai-summary-kpis article{min-height:82px;padding:12px}
  .ai-seo-page .ai-run-history a{align-items:flex-start}
  .ai-seo-page .ai-run-history a span{text-align:left}
}

@media(max-width:420px){
  .ai-seo-page .ai-rec-head{grid-template-columns:1fr}
  .ai-seo-page .priority-score{width:100%;min-width:0;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .ai-seo-page .priority-score b,.ai-seo-page .priority-score span{display:inline;margin:0}
  .ai-seo-page .ai-filter{min-width:100%}
  .ai-seo-page .ai-summary-kpis{grid-template-columns:1fr}
}

/* Phase 4.2.3 navigation, KPI and prioritised-plan redesign */
.nav-icon-svg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seo-nav-group .nav-submenu{padding-left:16px}
.seo-nav-group.open .nav-submenu{max-height:122px}
.nav-mini-badge{margin-left:auto;padding:3px 6px;border:1px solid rgba(57,219,167,.25);border-radius:999px;color:#72e5bc;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.06em;background:rgba(57,219,167,.08)}
.nav-sub-link.active .nav-mini-badge{border-color:rgba(83,194,255,.3);color:#8ddcf7;background:rgba(83,194,255,.08)}
.sidebar-collapsed .seo-nav-group .nav-parent-row{display:block}

.ai-summary-kpis{gap:12px}
.ai-summary-kpis .ai-kpi-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:104px;padding:15px 14px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(7,27,48,.94),rgba(14,48,82,.76));box-shadow:inset 0 0 0 1px rgba(117,170,216,.2),0 8px 20px rgba(0,0,0,.12)}
.ai-summary-kpis .ai-kpi-card:after{content:"";position:absolute;inset:auto -22px -35px auto;width:88px;height:88px;border-radius:50%;background:currentColor;opacity:.035;pointer-events:none}
.ai-summary-kpis .ai-kpi-card>div{min-width:0}
.ai-summary-kpis .ai-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ai-summary-kpis .ai-kpi-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-summary-kpis .ai-kpi-card b{font-size:30px;line-height:1;letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere}
.ai-summary-kpis .ai-kpi-card span:not(.ai-kpi-icon){font-size:11px;line-height:1.25;margin-top:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.ai-summary-kpis .kpi-recommendations{color:#7ad9ff}
.ai-summary-kpis .kpi-gain{color:#7ce9bd}
.ai-summary-kpis .kpi-critical{color:#ff7d91}
.ai-summary-kpis .kpi-high{color:#ffb16d}

.ai-plan-panel{padding:0!important;overflow:hidden!important;border-radius:20px}
.ai-plan-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 25px 20px;border-bottom:1px solid rgba(117,170,216,.14);background:linear-gradient(135deg,rgba(16,48,82,.52),rgba(6,24,43,.42))}
.ai-plan-title{min-width:0;max-width:720px}
.ai-plan-title h3{margin:6px 0 7px;font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.ai-plan-title p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.ai-plan-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.ai-engine-pill{display:inline-flex!important;align-items:center;gap:7px;max-width:280px;padding:8px 11px!important;border-color:rgba(57,219,167,.22)!important;background:rgba(57,219,167,.08)!important;color:#79e6bd!important;white-space:normal!important;text-align:left!important}
.ai-engine-pill svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-download-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:16px;white-space:nowrap}
.ai-download-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ai-filter-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:18px;padding:18px 25px 20px;background:rgba(3,17,31,.35);border-bottom:1px solid rgba(117,170,216,.12)}
.ai-filter-group{min-width:0}
.ai-filter-label{display:block;margin-bottom:9px;color:#b9c8da;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ai-filter-row{position:static!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.ai-filter{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 10px 7px 13px!important;border:1px solid rgba(117,170,216,.16)!important;border-radius:11px!important;background:rgba(10,34,59,.62)!important;color:var(--muted)!important;box-shadow:none;font-size:13px;line-height:1;white-space:nowrap!important}
.ai-filter span{min-width:0}
.ai-filter b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:rgba(255,255,255,.06);color:#cbd8e7;font-size:10px;line-height:1}
.ai-filter:hover{border-color:rgba(83,194,255,.42)!important;color:#fff!important;background:rgba(25,183,239,.10)!important}
.ai-filter.active{border-color:rgba(83,194,255,.6)!important;color:#fff!important;background:linear-gradient(135deg,rgba(25,183,239,.22),rgba(73,104,255,.16))!important;box-shadow:0 8px 18px rgba(6,157,216,.10)}
.ai-filter.active b{background:#17aee8;color:#fff}
.ai-page-filter{position:static!important;display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:8px!important;min-width:0;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.ai-page-filter label{display:block;min-width:0;font-weight:400!important;color:inherit!important}
.ai-page-filter label small{display:block;margin-top:-3px;color:var(--muted);font-size:11px;line-height:1.35}
.ai-select-wrap{position:relative;min-width:0}
.ai-select-wrap>svg{position:absolute;left:13px;top:50%;z-index:1;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#8ddcf7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ai-page-filter select{width:100%;height:44px!important;padding:0 38px 0 40px!important;border:1px solid rgba(117,170,216,.22);border-radius:12px!important;background-color:#f8fafc;color:#101820;box-shadow:0 8px 20px rgba(0,0,0,.12);text-overflow:ellipsis}
.ai-plan-panel .ai-rec-list{padding:18px 25px 24px;margin:0!important;gap:14px}

@media(max-width:1180px){
  .ai-summary-kpis .ai-kpi-card{grid-template-columns:36px minmax(0,1fr);min-height:94px;padding:13px 11px;gap:9px}
  .ai-summary-kpis .ai-kpi-icon{width:36px;height:36px;border-radius:11px}
  .ai-summary-kpis .ai-kpi-card b{font-size:25px}
  .ai-plan-header{align-items:flex-start;flex-direction:column}
  .ai-plan-tools{width:100%;justify-content:space-between;flex-wrap:wrap}
  .ai-filter-workspace{grid-template-columns:1fr}
}
@media(max-width:900px){
  .seo-nav-group.open .nav-submenu{max-height:132px}
  .ai-plan-header,.ai-filter-workspace{padding-left:18px;padding-right:18px}
  .ai-plan-panel .ai-rec-list{padding:16px 18px 20px}
  .ai-plan-tools{display:grid;grid-template-columns:1fr;width:100%}
  .ai-engine-pill,.ai-plan-tools form,.ai-download-all{width:100%;max-width:none}
}
@media(max-width:650px){
  .ai-summary-kpis .ai-kpi-card{grid-template-columns:38px minmax(0,1fr);min-height:88px}
  .ai-summary-kpis .ai-kpi-card b{font-size:24px}
  .ai-plan-header{padding:19px 16px 16px}
  .ai-plan-title h3{font-size:19px}
  .ai-filter-workspace{padding:15px 16px 17px}
  .ai-plan-panel .ai-rec-list{padding:14px 12px 17px}
  .ai-filter{flex:1 1 calc(50% - 8px);white-space:normal!important}
}
@media(max-width:420px){
  .ai-filter{flex:1 1 100%}
  .ai-summary-kpis .ai-kpi-card{grid-template-columns:40px minmax(0,1fr)}
}

/* Phase 4.2.3 final cross-module UI repair */
.client-picker{
  display:grid!important;
  grid-template-columns:120px minmax(260px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  padding:14px 16px!important;
  border:1px solid var(--border)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(12,43,72,.82),rgba(5,24,43,.88))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.client-picker label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.client-picker label:before{
  content:'';
  width:28px;height:28px;border-radius:9px;
  background:rgba(83,194,255,.12);
  border:1px solid rgba(83,194,255,.26);
  box-shadow:inset 0 0 0 7px rgba(83,194,255,.06);
}
.client-picker select{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  color:var(--text)!important;
  background-color:#071d33!important;
  border:1px solid rgba(111,164,207,.42)!important;
  border-radius:11px!important;
  padding:0 42px 0 14px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.client-picker select:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(83,194,255,.12)!important}

.seo-dashboard-card{overflow:hidden!important;isolation:isolate}
.seo-dashboard-card .panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}
.seo-dashboard-card .panel-head>div{min-width:0}
.seo-dashboard-card .panel-head h3{overflow-wrap:anywhere}
.seo-dashboard-card .panel-head-actions{justify-content:flex-end;min-width:0}
.seo-job-list{min-width:0}
.seo-job-row{
  grid-template-columns:minmax(220px,1.6fr) auto minmax(105px,auto) auto!important;
  gap:12px!important;
  min-width:0!important;
}
.seo-job-row strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25}
.seo-job-row small{overflow-wrap:anywhere}
.seo-job-row .job-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
.seo-job-row .job-actions .btn{min-height:40px;white-space:nowrap}
.seo-keyword-panel .keyword-chip-list{min-height:42px;align-items:flex-start}
.seo-keyword-panel .keyword-chip-list .muted-copy{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;
  border:1px dashed rgba(111,164,207,.28);border-radius:999px;background:rgba(7,29,51,.38)
}

.monitoring-history{overflow:hidden!important}
.monitoring-history .history-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  padding-bottom:16px!important;
  border-bottom:1px solid var(--border)!important;
}
.monitoring-history .history-heading form{align-self:start}
.monitoring-history .history-heading .btn{min-height:42px;white-space:nowrap}
.monitoring-history .table-scroll{
  margin-top:16px;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:auto;
  background:rgba(4,18,34,.30);
}
.monitoring-history table{min-width:980px!important}
.monitoring-history th{background:rgba(15,43,76,.72);position:sticky;top:0;z-index:1}
.monitoring-history th,.monitoring-history td{padding:14px 12px!important;vertical-align:top!important}
.monitoring-history tbody tr:hover{background:rgba(83,194,255,.035)}
.monitoring-history td:first-child{font-variant-numeric:tabular-nums;white-space:normal;min-width:110px}
.monitoring-history .url-cell{min-width:180px;max-width:260px!important}
.monitoring-history .history-action-col{text-align:right!important}
.monitoring-history .history-delete{min-width:76px;justify-content:center}

@media(max-width:980px){
  .seo-job-row{grid-template-columns:minmax(0,1fr) auto!important}
  .seo-job-row .job-progress{grid-column:1/2!important}
  .seo-job-row .job-actions{grid-column:2/3!important;grid-row:1/3!important;align-self:center!important;justify-content:flex-end!important}
}
@media(max-width:760px){
  .client-picker{grid-template-columns:1fr!important;padding:13px!important}
  .client-picker label:before{width:24px;height:24px}
  .seo-dashboard-card .panel-head{grid-template-columns:1fr!important;align-items:start!important}
  .seo-dashboard-card .panel-head-actions{justify-content:flex-start!important;width:100%!important}
  .seo-dashboard-card .panel-head-actions form,.seo-dashboard-card .panel-head-actions .btn,.seo-keyword-panel .panel-head>a{width:100%!important}
  .seo-job-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .seo-job-row .job-status,.seo-job-row .job-progress,.seo-job-row .job-actions{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
  .seo-job-row .job-actions{width:100%!important;justify-content:flex-start!important}
  .seo-job-row .job-actions form,.seo-job-row .job-actions .btn{flex:1 1 140px!important}
  .monitoring-history .history-heading{grid-template-columns:1fr!important}
  .monitoring-history .history-heading form,.monitoring-history .history-heading .btn{width:100%!important}
  .monitoring-history .table-scroll{border:0;background:transparent;overflow:visible}
  .monitoring-history table,.monitoring-history thead,.monitoring-history tbody,.monitoring-history tr,.monitoring-history th,.monitoring-history td{display:block!important;min-width:0!important;width:100%!important}
  .monitoring-history thead{display:none!important}
  .monitoring-history tbody{display:grid!important;gap:12px!important}
  .monitoring-history tr{padding:14px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:rgba(7,29,51,.62)!important}
  .monitoring-history td{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid rgba(111,164,207,.14)!important;text-align:left!important;max-width:none!important}
  .monitoring-history td:last-child{border-bottom:0!important;padding-bottom:0!important}
  .monitoring-history td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .monitoring-history .history-action-col{text-align:left!important}
  .monitoring-history .history-delete{width:100%!important}
}
@media(max-width:430px){
  .monitoring-history td{grid-template-columns:1fr!important;gap:5px!important}
}

/* Phase 4.2.3 professional executive KPI + SEO dashboard card redesign */
.ai-seo-page .ai-summary{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  align-items:stretch!important;
  gap:28px!important;
}
.ai-seo-page .ai-summary-kpis{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-content:stretch!important;
}
.ai-seo-page .ai-summary-kpis .ai-kpi-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
  min-height:112px!important;
  padding:16px!important;
  border:1px solid rgba(113,167,213,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(6,28,49,.96),rgba(12,43,74,.82))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.ai-seo-page .ai-summary-kpis .ai-kpi-card>div{
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:6px!important;
  min-width:0!important;
}
.ai-seo-page .ai-summary-kpis .ai-kpi-icon{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.ai-seo-page .ai-summary-kpis .ai-kpi-card b{
  display:block!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  word-break:normal!important;
}
.ai-seo-page .ai-summary-kpis .ai-kpi-card span:not(.ai-kpi-icon){
  display:block!important;
  margin:0!important;
  color:#a9bbcf!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.seo-job-panel,
.seo-keyword-panel{
  border:1px solid rgba(100,157,205,.28)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(14,42,73,.92),rgba(7,27,47,.94))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
.seo-job-panel .panel-head,
.seo-keyword-panel .panel-head{
  padding-bottom:16px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid rgba(105,159,205,.16)!important;
}
.seo-job-panel .panel-head h3,
.seo-keyword-panel .panel-head h3{
  margin-top:5px!important;
  font-size:22px!important;
  letter-spacing:-.02em!important;
}
.seo-job-panel .panel-head-actions{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  gap:14px!important;
}
.seo-job-panel .panel-head-actions .muted-copy{
  font-size:12px!important;
  white-space:nowrap!important;
}
.seo-job-panel .panel-head-actions .btn,
.seo-keyword-panel .panel-head>.btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:12px!important;
}
.seo-job-list{gap:12px!important}
.seo-job-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) auto minmax(110px,auto) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px 18px!important;
  border:1px solid rgba(102,160,210,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(5,25,44,.8),rgba(11,39,67,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.seo-job-row>div:first-child{min-width:0!important}
.seo-job-row strong{
  color:#f5f8fc!important;
  font-size:16px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.seo-job-row small{
  margin-top:4px!important;
  color:#9fb1c5!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.seo-job-row .job-status{
  min-width:104px!important;
  text-align:center!important;
  padding:8px 12px!important;
}
.seo-job-row .job-progress{
  color:#a8bbcf!important;
  font-weight:700!important;
  text-align:center!important;
}
.seo-job-row .job-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
}
.seo-job-row .job-actions .btn{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:12px!important;
}

.seo-keyword-panel{
  min-height:150px!important;
}
.seo-keyword-panel .panel-head{
  align-items:center!important;
}
.seo-keyword-panel .keyword-chip-list{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
  padding:14px 16px!important;
  border:1px dashed rgba(106,163,211,.3)!important;
  border-radius:14px!important;
  background:rgba(4,20,36,.34)!important;
}
.seo-keyword-panel .keyword-chip-list .muted-copy{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  padding:0 0 0 28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  position:relative!important;
  color:#a7b9cc!important;
}
.seo-keyword-panel .keyword-chip-list .muted-copy:before{
  content:'+';
  position:absolute;
  left:0;
  top:50%;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid rgba(83,194,255,.32);
  border-radius:7px;
  color:#7edcff;
  background:rgba(83,194,255,.08);
  font-weight:800;
}

@media(max-width:1180px){
  .ai-seo-page .ai-summary{grid-template-columns:1fr!important}
  .ai-seo-page .ai-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ai-seo-page .ai-summary-kpis .ai-kpi-card{grid-template-columns:38px minmax(0,1fr)!important;min-height:96px!important;padding:13px!important;gap:10px!important}
  .ai-seo-page .ai-summary-kpis .ai-kpi-icon{width:38px!important;height:38px!important}
  .ai-seo-page .ai-summary-kpis .ai-kpi-card b{font-size:25px!important}
  .seo-job-row{grid-template-columns:minmax(220px,1fr) auto auto!important}
  .seo-job-row .job-progress{grid-column:2!important}
  .seo-job-row .job-actions{grid-column:3!important}
  .seo-job-row .job-status{grid-column:2!important;grid-row:1!important}
  .seo-job-row .job-progress{grid-column:2!important;grid-row:2!important}
  .seo-job-row .job-actions{grid-column:3!important;grid-row:1/3!important}
}
@media(max-width:900px){
  .ai-seo-page .ai-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .seo-job-panel .panel-head-actions{grid-template-columns:1fr!important;justify-items:start!important}
  .seo-job-panel .panel-head-actions .muted-copy{white-space:normal!important}
  .seo-job-row{grid-template-columns:1fr auto!important}
  .seo-job-row .job-status{grid-column:2!important;grid-row:1!important}
  .seo-job-row .job-progress{grid-column:1!important;grid-row:2!important;text-align:left!important}
  .seo-job-row .job-actions{grid-column:2!important;grid-row:2!important}
}
@media(max-width:650px){
  .ai-seo-page .ai-summary-kpis{grid-template-columns:1fr 1fr!important}
  .ai-seo-page .ai-summary-kpis .ai-kpi-card{min-height:96px!important}
  .seo-job-panel,.seo-keyword-panel{padding:16px!important;border-radius:17px!important}
  .seo-job-panel .panel-head,.seo-keyword-panel .panel-head{grid-template-columns:1fr!important;align-items:start!important}
  .seo-job-panel .panel-head-actions,.seo-keyword-panel .panel-head>.btn{width:100%!important}
  .seo-job-panel .panel-head-actions form,.seo-job-panel .panel-head-actions .btn,.seo-keyword-panel .panel-head>.btn{width:100%!important}
  .seo-job-row{grid-template-columns:1fr!important;padding:14px!important}
  .seo-job-row .job-status,.seo-job-row .job-progress,.seo-job-row .job-actions{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
  .seo-job-row .job-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .seo-job-row .job-actions form,.seo-job-row .job-actions .btn{width:100%!important}
}
@media(max-width:430px){
  .ai-seo-page .ai-summary-kpis{grid-template-columns:1fr!important}
  .ai-seo-page .ai-summary-kpis .ai-kpi-card{min-height:88px!important}
  .seo-job-row .job-actions{grid-template-columns:1fr!important}
}

/* Phase 4.2 Final — evidence accuracy and validation layer */
.ai-accuracy-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:22px;align-items:center;background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(14,165,233,.06));border-color:rgba(45,212,191,.28)}
.ai-accuracy-score{display:grid;gap:5px}.ai-accuracy-score>span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#67e8f9}.ai-accuracy-score>strong{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1;color:#6ee7b7}.ai-accuracy-score>small{color:var(--muted);line-height:1.35}
.ai-accuracy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-accuracy-stats article{min-width:0;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(7,24,44,.48);display:grid;gap:5px}.ai-accuracy-stats b{font-size:1.55rem;line-height:1;color:#f8fafc}.ai-accuracy-stats span{font-size:.82rem;line-height:1.25;color:var(--muted);overflow-wrap:anywhere}
.ai-accuracy-panel>p{grid-column:1/-1;margin:0;padding-top:4px;color:var(--muted);font-size:.86rem;line-height:1.45}
.confidence-badge{display:inline-flex!important;align-items:center;gap:6px}.confidence-badge small{font-size:.72rem;opacity:.78}
.evidence-box p{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.ai-accuracy-panel{grid-template-columns:1fr}.ai-accuracy-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.ai-accuracy-stats{grid-template-columns:1fr}.ai-accuracy-stats article{grid-template-columns:auto 1fr;align-items:center}.ai-accuracy-stats b{font-size:1.35rem}}

/* Phase 4.3.1 — AI Metadata Studio */
.metadata-studio-page{display:grid;gap:18px}.metadata-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,rgba(49,93,255,.13),rgba(99,61,255,.08))}.metadata-hero h2{font-size:clamp(26px,3vw,40px);margin:6px 0 8px}.metadata-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.metadata-hero-score{min-width:180px;text-align:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(10,18,35,.55)}.metadata-hero-score strong{display:block;font-size:36px}.metadata-hero-score span,.metadata-hero-score small{display:block;color:var(--muted)}.metadata-control-panel{padding:20px;display:grid;gap:18px}.metadata-client-form{max-width:360px}.metadata-client-form label,.metadata-generate-form label,.metadata-edit-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.metadata-client-form select,.metadata-generate-form input,.metadata-generate-form select,.metadata-edit-form input,.metadata-edit-form textarea,.metadata-edit-form select{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px 12px}.metadata-generate-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr auto;align-items:end;gap:12px}.metadata-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metadata-kpi{padding:18px}.metadata-kpi span,.metadata-kpi small{display:block;color:var(--muted)}.metadata-kpi strong{display:block;font-size:28px;margin:6px 0}.metadata-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.metadata-toolbar>div{display:flex;gap:10px;align-items:center}.metadata-toolbar span{color:var(--muted)}.metadata-page-card{padding:20px}.metadata-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.metadata-page-head h3{font-size:17px;word-break:break-all;margin:5px 0}.metadata-page-head p{margin:0;color:var(--muted)}.metadata-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metadata-option{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface-2)}.metadata-option.approved{box-shadow:inset 0 3px 0 #37c98b}.metadata-option.rejected{opacity:.68}.metadata-option-top{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.metadata-option-top span{font-weight:800}.metadata-option-top em{margin-left:auto;font-style:normal;font-size:11px;text-transform:uppercase;color:var(--muted)}.metadata-score{font-size:11px;border-radius:999px;padding:4px 7px;background:rgba(70,111,255,.15);color:#8fa8ff}.serp-preview{padding:16px;background:#fff;color:#202124;min-height:158px}.serp-preview small{color:#4d5156}.serp-preview h4{color:#1a0dab;font-size:18px;font-weight:400;margin:7px 0;line-height:1.25}.serp-preview p{color:#4d5156;font-size:13px;line-height:1.45;margin:0}.metadata-edit-form{padding:14px;display:grid;gap:12px}.metadata-edit-form label span{float:right;font-weight:500}.metadata-validation{display:flex;flex-wrap:wrap;gap:6px}.metadata-validation span{font-size:11px;padding:5px 7px;border:1px solid var(--border);border-radius:999px}.metadata-edit-form ul{margin:0;padding-left:18px;color:#f0b46c;font-size:12px}.metadata-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.metadata-form-actions select{max-width:130px}.metadata-empty{text-align:center;padding:44px 20px}.metadata-history{padding:20px}.metadata-history-list{display:grid;gap:8px}.metadata-history-list a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.metadata-history-list a span{color:var(--muted);margin-left:auto}.metadata-history-list a em{font-size:11px;font-style:normal;color:#62d6aa}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#7f9cff}
@media(max-width:1200px){.metadata-options-grid{grid-template-columns:1fr}.metadata-generate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-generate-form .btn{min-height:44px}.metadata-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.metadata-hero,.metadata-toolbar,.metadata-page-head{align-items:stretch;flex-direction:column}.metadata-hero-score{min-width:0}.metadata-generate-form,.metadata-summary-grid{grid-template-columns:1fr}.metadata-toolbar>div{align-items:stretch;flex-direction:column}.metadata-toolbar .btn{width:100%;text-align:center}.metadata-page-card{padding:14px}.metadata-history-list a{align-items:flex-start;flex-direction:column}.metadata-history-list a span{margin-left:0}.serp-preview{min-height:0}}
.metadata-confirm{grid-column:1/-1;display:flex!important;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:rgba(14,165,233,.07);font-size:.9rem}.metadata-confirm input{width:auto!important}.metadata-evidence{margin:.7rem 0 0;padding:.7rem .8rem;border-radius:10px;background:rgba(15,23,42,.35);font-size:.82rem;line-height:1.5;color:var(--muted,#94a3b8)}

/* Phase 4.3.1.2 evidence-driven metadata accuracy */
.metadata-safety-note{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid rgba(45,212,191,.35);border-radius:14px;background:rgba(13,148,136,.10);color:#d5f5ef}.metadata-safety-note strong{font-size:.92rem}.metadata-safety-note span{font-size:.82rem;color:#9fc9c3;line-height:1.5}.metadata-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}.metadata-entity-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(15,23,42,.28)}.metadata-entity-grid b{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8ea4c4}.metadata-entity-grid span{font-size:.82rem;color:#d9e5f4}.metadata-reasoning{margin:12px 0;padding:12px 14px;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:rgba(37,99,235,.08)}.metadata-reasoning summary{cursor:pointer;font-weight:700;color:#dbeafe}.metadata-reasoning p{margin:9px 0;color:#bfcee2;line-height:1.55}.metadata-reasoning>div{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:#a9bdd7}.metadata-warnings{margin-top:10px}.metadata-validation{flex-wrap:wrap}.metadata-validation span{white-space:nowrap}@media(max-width:700px){.metadata-entity-grid{grid-template-columns:1fr}.metadata-reasoning>div{flex-direction:column;gap:6px}}

/* Phase 4.3.1.3 True AI Metadata Engine */
.metadata-blocked-card{grid-column:1/-1;border:1px solid rgba(239,68,68,.45);background:rgba(127,29,29,.18);padding:18px;border-radius:16px}.metadata-blocked-card strong{display:block;font-size:1.05rem;color:#fecaca}.metadata-blocked-card p{margin:7px 0 14px;color:#fee2e2}.metadata-generate-form button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
/* Phase 4.3.1.4 — AI SEO Intelligence Engine */
.intelligence-overview{margin:18px 0}.intelligence-main-score{font-size:2rem}.intelligence-score-grid,.metadata-intelligence-strip,.keyword-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intelligence-score-grid>div,.metadata-intelligence-strip>div,.keyword-intelligence-grid>div{padding:14px;border:1px solid rgba(130,160,220,.22);border-radius:14px;background:rgba(15,32,58,.55)}.intelligence-score-grid span,.metadata-intelligence-strip span,.keyword-intelligence-grid b{display:block;font-size:.76rem;opacity:.72}.intelligence-score-grid b,.metadata-intelligence-strip b{font-size:1.15rem}.metadata-intelligence-strip{margin:12px 0}.snippet-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:.78rem}.snippet-metrics span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06)}.snippet-metrics .safe{color:#70e6b0}.snippet-metrics .risk{color:#ffbd75}.keyword-intelligence{margin:12px 0;padding:12px;border:1px solid rgba(130,160,220,.2);border-radius:14px}.keyword-intelligence summary{cursor:pointer;font-weight:700}.keyword-intelligence-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.keyword-intelligence-grid span{display:block;margin-top:5px;font-size:.82rem;word-break:break-word}@media(max-width:900px){.intelligence-score-grid,.metadata-intelligence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-intelligence-grid{grid-template-columns:1fr}}@media(max-width:540px){.intelligence-score-grid,.metadata-intelligence-strip{grid-template-columns:1fr}}

/* Phase 4.3.1.5 focused enterprise metadata workspace */
.metadata-review-index{position:sticky;top:12px;z-index:8;margin-bottom:18px;background:rgba(10,25,48,.97);backdrop-filter:blur(12px)}
.metadata-review-table{display:grid;gap:2px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 120px;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;color:#e8eef8;text-decoration:none;background:rgba(255,255,255,.025)}
.review-row:not(.review-head):hover{background:rgba(32,156,255,.10)}.review-head{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9fb2cc}.risk-high{color:#ffb65c}.risk-low{color:#65dfaa}
.publishability{margin-left:auto;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.publishability.ready{color:#7bf0b8;background:rgba(37,200,130,.14)}.publishability.blocked{color:#ffb0a8;background:rgba(255,93,82,.14)}
.metadata-option-top{display:flex;align-items:center;gap:10px}.metadata-validation span,.metadata-intelligence-strip span,.metadata-intelligence-strip b,.intelligence-score-grid span,.intelligence-score-grid b{color:#e8eef8!important;opacity:1!important}.metadata-intelligence-strip>div{background:rgba(255,255,255,.045)!important}.metadata-warnings{border-left:3px solid #ffad4d;background:rgba(255,173,77,.08);padding:12px 14px 12px 30px;border-radius:8px}
.metadata-reasoning:not([open]){padding-block:10px}.metadata-reasoning summary{cursor:pointer}.metadata-page-card{scroll-margin-top:150px}
@media(max-width:900px){.metadata-review-index{position:static}.review-row{grid-template-columns:minmax(0,1fr) 80px}.review-row span:nth-child(3),.review-row span:nth-child(4){display:none}}

/* Phase 4.3.2.1a — Focused review queue UI-only patch */
.metadata-review-index{position:relative!important;top:auto!important;z-index:8;margin:0 0 24px;background:rgba(10,25,48,.97);backdrop-filter:blur(12px);overflow:visible}
.metadata-review-index.is-sticky[open]{position:sticky!important;top:12px!important;z-index:30}
.metadata-review-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;user-select:none}
.metadata-review-summary::-webkit-details-marker{display:none}.metadata-review-summary h3{margin:4px 0 2px}.metadata-review-summary small{color:var(--muted)}
.review-summary-actions{display:flex;align-items:center;gap:10px}.review-pin-button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);border-radius:9px;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-pin-button[aria-pressed="true"]{border-color:#35b8ff;background:rgba(32,156,255,.15);color:#7fd6ff}.review-chevron{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);transition:transform .2s ease}.metadata-review-index[open] .review-chevron{transform:rotate(180deg)}
.metadata-review-content{padding:0 14px 14px;clear:both}.metadata-review-table{max-height:min(56vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.metadata-review-table .review-head{position:sticky;top:0;z-index:2;background:var(--surface-2)}
.review-page-cell{min-width:0;display:grid;gap:3px}.review-page-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-page-cell small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.metadata-toolbar{position:relative;z-index:1;margin-top:0;margin-bottom:4px}.metadata-page-card{position:relative;clear:both;margin-top:0}.metadata-page-url{font-size:12px;word-break:break-all;margin:2px 0 5px!important}.metadata-page-head h3{word-break:normal!important}
@media(max-width:900px){.metadata-review-index.is-sticky[open]{position:relative!important;top:auto!important}.metadata-review-table{max-height:52vh}.review-row{grid-template-columns:minmax(0,1fr) 82px!important}.review-row span:nth-child(3),.review-row span:nth-child(4){display:none}.metadata-review-summary{padding:16px}.metadata-review-content{padding:0 10px 10px}}
@media(max-width:600px){.metadata-review-summary{align-items:flex-start}.review-summary-actions{margin-top:2px}.review-pin-button{display:none}.metadata-review-table{max-height:48vh}.review-row{padding:11px 10px!important;gap:10px!important}.review-page-cell strong{font-size:13px}.review-page-cell small{font-size:10px}.metadata-review-index{margin-bottom:18px}.metadata-page-card{margin-top:0}}


/* Phase 4.3.2.1b - enterprise client administration and metadata presentation */
.client-page{display:grid;gap:18px}.client-hero{min-height:170px}.client-hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px}.client-hero-metrics>div{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);display:grid;gap:3px;text-align:center}.client-hero-metrics strong{font-size:25px}.client-hero-metrics span{font-size:11px;color:var(--muted)}
.client-directory-panel{overflow:hidden}.client-directory-panel .table-wrap{margin:16px -8px -8px}.company-table{width:100%;border-collapse:separate;border-spacing:0 7px;min-width:900px}.company-table th{padding:0 14px 8px;color:var(--muted-2);font-size:10px;letter-spacing:.09em;text-transform:uppercase;text-align:left}.company-table td{padding:13px 14px;background:rgba(255,255,255,.028);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:middle}.company-table td:first-child{border-left:1px solid var(--line-soft);border-radius:12px 0 0 12px}.company-table td:last-child{border-right:1px solid var(--line-soft);border-radius:0 12px 12px 0}.company-table tr:hover td{background:rgba(75,150,230,.065)}.company-identity{display:flex;align-items:center;gap:11px;min-width:240px}.company-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:850;background:linear-gradient(135deg,rgba(3,185,247,.26),rgba(43,115,255,.32));border:1px solid rgba(103,216,255,.24);color:#dff7ff}.company-identity>div{display:grid;gap:2px;min-width:0}.company-identity small,.company-website{font-size:11px;color:var(--muted);max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-website{color:var(--cyan)}.plan-chip,.user-count{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:9px;border:1px solid var(--line);background:var(--panel-3);font-size:11px;font-weight:750}.user-count{min-width:34px;justify-content:center}.company-create-card{top:106px}.company-create-card:before{content:"";display:block;height:3px;margin:-25px -25px 20px;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:20px 20px 0 0}
.enterprise-modal[hidden]{display:none!important}.enterprise-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.enterprise-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,18,.78);backdrop-filter:blur(8px)}.enterprise-modal-card{position:relative;width:min(560px,100%);padding:28px;border:1px solid rgba(255,113,128,.34);border-radius:22px;background:linear-gradient(150deg,var(--panel-2),var(--panel));box-shadow:0 36px 100px rgba(0,0,0,.55)}.enterprise-modal-card h3{font-size:24px;margin:8px 0}.enterprise-modal-card p{color:var(--muted);line-height:1.6}.enterprise-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.danger-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,113,128,.14);border:1px solid rgba(255,113,128,.3);color:#ff9ca7;font-size:25px;font-weight:900;margin-bottom:14px}.danger-eyebrow{color:#ff9ca7}.delete-impact-list{display:grid;gap:8px;margin:18px 0;padding:14px;border-radius:13px;background:rgba(255,113,128,.07);border:1px solid rgba(255,113,128,.16)}.delete-impact-list span{font-size:12px;color:#f2c6ca}.delete-impact-list span:before{content:"•";margin-right:8px;color:var(--danger)}.enterprise-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn.danger-solid{border-color:transparent;background:linear-gradient(135deg,#e64d61,#ff7180);color:white}.btn.danger-solid:disabled{opacity:.38}.modal-open{overflow:hidden}
.metadata-studio-page{max-width:1480px;margin:0 auto}.metadata-hero{border-color:rgba(80,155,230,.4);background:linear-gradient(135deg,rgba(25,55,100,.98),rgba(11,31,58,.98))}.metadata-hero h2{letter-spacing:-.025em}.metadata-hero-score{border:1px solid rgba(103,216,255,.18);background:rgba(4,18,36,.54)}.intelligence-overview,.metadata-control-panel,.metadata-page-card,.metadata-review-index{box-shadow:0 18px 54px rgba(0,0,0,.18)}.metadata-kpi{min-height:132px;align-content:center}.metadata-option{border-color:rgba(66,105,145,.72)}.metadata-option-top{min-height:47px;padding:0 2px}.metadata-score{background:rgba(58,106,255,.18);color:#a9bdff;border:1px solid rgba(103,139,255,.2)}.publishability{letter-spacing:.07em}.serp-preview{border-radius:12px;margin:0 14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.metadata-edit-form textarea,.metadata-edit-form input,.metadata-edit-form select{background:rgba(5,17,33,.42)}.metadata-validation{gap:8px}.metadata-validation span{background:rgba(255,255,255,.035)}.metadata-page-card{margin-bottom:22px}.metadata-page-head{padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.metadata-page-head h3{font-size:23px;margin-bottom:7px}.metadata-toolbar{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(10,25,48,.8);margin-bottom:18px}.metadata-review-index:not([open]){border-color:rgba(103,216,255,.18)}.metadata-review-index[open]{border-color:rgba(103,216,255,.32)}.review-row:not(.review-head):hover{background:rgba(49,137,226,.12)}
@media(max-width:1100px){.client-hero{align-items:stretch;flex-direction:column}.client-hero-metrics{width:100%}.company-create-card{position:static}.client-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.client-hero-metrics{grid-template-columns:repeat(3,1fr)}.client-hero-metrics>div{padding:12px 7px}.client-hero-metrics strong{font-size:21px}.enterprise-modal-card{padding:22px}.enterprise-modal-actions{display:grid;grid-template-columns:1fr}.metadata-page-head h3{font-size:20px}.metadata-option-top{flex-wrap:wrap}.serp-preview{margin:0 10px}.metadata-toolbar{align-items:stretch}}
@media(max-width:460px){.client-hero-metrics{grid-template-columns:1fr}.enterprise-modal{padding:12px}.enterprise-modal-card{border-radius:18px}.metadata-page-card{padding:12px}.metadata-edit-form{padding:12px}.metadata-review-summary h3{font-size:17px}}

/* Phase 4.3.3 Enterprise Intelligence Platform */
.metadata-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.metadata-workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(40,190,255,.08),rgba(80,80,255,.06))}.metadata-workspace-controls>div{display:flex;align-items:center;gap:10px}.metadata-auto-actions{display:flex;align-items:center;justify-content:flex-end;min-height:38px}.enterprise-ready-note{font-size:12px;color:#62d6aa;font-weight:800}.compact-comparison .metadata-option{min-width:300px}.compact-comparison .metadata-options-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.compact-comparison .metadata-option{scroll-snap-align:start;flex:0 0 min(360px,88vw)}.compact-comparison .metadata-option .metadata-edit-form>label,.compact-comparison .metadata-option .metadata-intelligence-strip,.compact-comparison .metadata-option .snippet-metrics,.compact-comparison .metadata-option .keyword-intelligence,.compact-comparison .metadata-option .metadata-evidence,.compact-comparison .metadata-option .metadata-entity-grid,.compact-comparison .metadata-option .metadata-reasoning{display:none}.ready-only .metadata-option:not(:has(.publishability.ready)){display:none}.metadata-warnings li{line-height:1.45}.metadata-option-top{position:sticky;top:0;z-index:2;background:var(--surface-2)}
@media(max-width:1200px){.metadata-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.metadata-workspace-controls,.metadata-workspace-controls>div{align-items:stretch;flex-direction:column}.metadata-workspace-controls .btn{width:100%}.metadata-summary-grid{grid-template-columns:1fr}.metadata-auto-actions .btn{width:100%}}

/* Phase 4.3.4 Dual-Option Metadata Intelligence */
.metadata-dual-option .dual-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.metadata-dual-option .metadata-option{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(15,35,62,.98),rgba(10,27,49,.98));box-shadow:0 16px 38px rgba(2,12,27,.16)}
.metadata-dual-option .metadata-option.is-ready{border-color:rgba(34,197,94,.5)}
.metadata-dual-option .metadata-option-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.metadata-dual-option .metadata-option-top div{margin-right:auto}.metadata-dual-option .metadata-option-top h4{margin:3px 0 0;font-size:1.08rem}.metadata-dual-option .metadata-option-top em{font-style:normal;font-size:.75rem;padding:5px 9px;border-radius:999px;background:rgba(245,158,11,.14)}
.metadata-current-reference{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(148,163,184,.08)}.metadata-current-reference div{display:grid;gap:4px}.metadata-current-reference span,.metadata-current-reference small{color:var(--muted,#94a3b8)}
.metadata-shared-evidence{margin-bottom:18px;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:0 15px}.metadata-shared-evidence summary{padding:14px 0;font-weight:700;cursor:pointer}.metadata-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 15px}.metadata-evidence-grid div{display:grid;gap:4px}.metadata-evidence-grid span{font-size:.86rem;color:var(--muted,#94a3b8)}
.metadata-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.metadata-score-strip span{display:grid;gap:3px;padding:10px;border-radius:10px;background:rgba(148,163,184,.08);font-size:.76rem}.metadata-score-strip b{font-size:.95rem}
.metadata-quality-drawer{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:0 12px;margin:12px 0}.metadata-quality-drawer summary{padding:12px 0;cursor:pointer;font-weight:700}.metadata-quality-drawer p{color:var(--muted,#94a3b8)}
.metadata-dual-option .metadata-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.metadata-dual-option .metadata-form-actions .btn[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:980px){.metadata-dual-option .dual-options{grid-template-columns:1fr}.metadata-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.metadata-evidence-grid,.metadata-score-strip{grid-template-columns:1fr 1fr}.metadata-dual-option .metadata-option{padding:15px}.metadata-dual-option .metadata-form-actions .btn{flex:1 1 100%}}

/* Phase 5.1 Nexus Client Collaboration Portal */
.portal-shell{display:grid;gap:22px;--portal-primary:#2563eb;--portal-secondary:#0f172a}.portal-client-switch{display:flex;justify-content:flex-end}.portal-client-switch label{display:grid;gap:6px;color:var(--muted);font-size:12px}.portal-client-switch select{min-width:260px}.portal-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;border:1px solid color-mix(in srgb,var(--portal-primary) 40%,var(--border));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-secondary) 88%,transparent),color-mix(in srgb,var(--portal-primary) 26%,var(--card)));box-shadow:var(--shadow)}.portal-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-180px;background:color-mix(in srgb,var(--portal-primary) 22%,transparent);filter:blur(8px)}.portal-brandmark{position:relative;z-index:1;width:76px;height:76px;border-radius:22px;background:var(--portal-primary);display:grid;place-items:center;font-size:30px;font-weight:900;color:#fff;overflow:hidden}.portal-brandmark img{width:100%;height:100%;object-fit:contain;background:#fff}.portal-hero h2{font-size:30px;margin:4px 0}.portal-hero p{max-width:720px;margin:0;color:var(--muted)}.portal-manager{position:relative;z-index:1;display:grid;gap:3px;text-align:right}.portal-manager small,.portal-manager span{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px;color:color-mix(in srgb,var(--portal-primary) 78%,#fff)}.portal-tabs{display:flex;gap:8px;overflow:auto;padding:7px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.portal-tabs a{white-space:nowrap;padding:11px 14px;border-radius:12px;color:var(--muted);font-weight:700;text-decoration:none}.portal-tabs a.active{background:var(--portal-primary);color:#fff}.portal-tabs b{display:inline-grid;place-items:center;margin-left:6px;min-width:21px;height:21px;border-radius:99px;background:#fff;color:var(--portal-primary);font-size:11px}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-kpis article,.portal-panel{border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.portal-kpis article{padding:20px;display:grid;gap:8px}.portal-kpis span{color:var(--muted)}.portal-kpis strong{font-size:30px}.portal-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h3{margin:3px 0 0}.panel-head a:not(.btn){color:var(--portal-primary);font-weight:700}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.portal-row:first-of-type{border-top:0}.portal-row div{display:grid;gap:4px}.portal-row small,.comment small{color:var(--muted)}.status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary) 14%,var(--card));color:color-mix(in srgb,var(--portal-primary) 75%,#fff);font-style:normal;font-size:11px;font-weight:800}.status.approved,.status.published,.status.resolved{background:rgba(16,185,129,.14);color:#34d399}.status.changes_requested,.status.failed,.status.rejected,.status.urgent{background:rgba(239,68,68,.14);color:#fb7185}.status.scheduled,.status.client_review,.status.review,.status.in_progress{background:rgba(245,158,11,.14);color:#fbbf24}.comment{padding:13px 0;border-top:1px solid var(--border)}.comment:first-of-type{border-top:0}.comment p{margin:5px 0}.empty-state{padding:34px;border:1px dashed var(--border);border-radius:16px;text-align:center;color:var(--muted)}.calendar-list article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.calendar-list article:first-child{border-top:0}.calendar-list time{display:grid;place-items:center;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--portal-primary) 12%,var(--card));font-size:11px;color:var(--muted)}.calendar-list time b{font-size:22px;color:var(--text)}.calendar-list article div{display:grid;gap:4px}.calendar-list small{color:var(--muted)}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.approval-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--card) 92%,var(--portal-primary) 8%)}.approval-card h3{margin:12px 0 8px}.approval-card p{color:var(--muted);line-height:1.65}.approval-meta{display:flex;gap:7px;flex-wrap:wrap}.approval-meta span{font-size:11px;padding:5px 8px;border-radius:99px;background:var(--surface);color:var(--muted)}.approval-card textarea{width:100%;margin:14px 0 10px;min-height:82px}.decision-actions,.comment-form{display:flex;gap:8px;flex-wrap:wrap}.comment-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.comment-form input{flex:1;min-width:180px}.media-link{display:inline-flex;margin-top:8px;color:var(--portal-primary);font-weight:700}.portal-form{display:grid;gap:14px}.portal-form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.portal-form .span-2{grid-column:span 2}.portal-form input,.portal-form select,.portal-form textarea,.comment-form input,.comment-form select,.ticket input{width:100%}.data-table{display:grid}.data-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:13px;border-top:1px solid var(--border)}.data-row.header{border:0;background:var(--surface);border-radius:12px;color:var(--muted);font-size:12px;font-weight:800}.data-row>span:first-child{display:grid;gap:3px}.data-row small{color:var(--muted)}.asset-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-grid article,.report-grid article{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:16px}.asset-preview{height:140px;border-radius:12px;overflow:hidden;background:var(--surface);display:grid;place-items:center;font-weight:900}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-grid small{color:var(--muted)}.asset-grid a,.report-grid a{color:var(--portal-primary);font-weight:700}.report-month{font-size:12px;color:var(--portal-primary);font-weight:800}.ticket{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.ticket:first-of-type{border-top:0}.ticket>div{display:grid;gap:4px}.ticket small{color:var(--muted)}.ticket form{grid-column:1/-1;display:flex;gap:8px;align-items:center}.ticket form input{flex:1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;white-space:nowrap}.check input{width:auto!important}
@media(max-width:1050px){.portal-kpis{grid-template-columns:repeat(2,1fr)}.approval-grid,.asset-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.data-row{grid-template-columns:2fr 1fr 1fr}.data-row>*:nth-child(4),.data-row>*:nth-child(5){display:none}}
@media(max-width:720px){.portal-hero{grid-template-columns:auto 1fr;padding:20px}.portal-manager{grid-column:1/-1;text-align:left}.portal-kpis,.portal-grid.two,.approval-grid,.asset-grid,.report-grid,.portal-form.grid{grid-template-columns:1fr}.portal-form .span-2{grid-column:auto}.calendar-list article{grid-template-columns:54px 1fr}.calendar-list .status{grid-column:2}.data-row{grid-template-columns:1fr auto}.data-row>*:nth-child(2),.data-row>*:nth-child(3){display:none}.decision-actions .btn{flex:1}.portal-client-switch{justify-content:stretch}.portal-client-switch select{min-width:0;width:100%}.ticket form{flex-wrap:wrap}.ticket form input{min-width:100%}}
/* Phase 5.2 Client Marketing Workspace */
.onboarding-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px) auto;gap:22px;align-items:center}.onboarding-summary h3{margin:4px 0}.onboarding-meter{height:12px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden}.onboarding-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--portal-primary),#22c55e);border-radius:inherit}.onboarding-checklist{display:grid;gap:12px;margin:20px 0}.onboarding-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;text-decoration:none;background:rgba(15,23,42,.28)}.onboarding-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(59,130,246,.16);color:#93c5fd}.onboarding-step div{display:grid;gap:3px}.onboarding-step small{color:#94a3b8}.onboarding-step>span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.onboarding-step.complete{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.07)}.onboarding-step.complete b{background:rgba(34,197,94,.18);color:#86efac}.onboarding-step.complete>span{color:#86efac}.asset-upload-form{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:14px;align-items:end;margin-bottom:24px}.integration-card{display:grid;gap:18px}.integration-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center}.integration-head h3{margin:2px 0}.integration-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#4285f4;font-weight:900;font-size:1.35rem}.integration-icon.meta{background:#1877f2;color:#fff}.connection-detail{display:grid;gap:4px;padding:14px;border-radius:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22)}.connection-steps{margin:0;padding-left:22px;color:#cbd5e1;display:grid;gap:8px}.privacy-note{display:block;color:#94a3b8;line-height:1.5}.status.connected{color:#86efac;background:rgba(34,197,94,.12)}.status.pending,.status.action_required{color:#fde68a;background:rgba(245,158,11,.12)}.status.not_connected,.status.disconnected{color:#cbd5e1;background:rgba(148,163,184,.12)}
@media(max-width:900px){.onboarding-summary{grid-template-columns:1fr}.asset-upload-form{grid-template-columns:1fr 1fr}.asset-upload-form .btn{width:100%}}
@media(max-width:620px){.asset-upload-form{grid-template-columns:1fr}.onboarding-step{grid-template-columns:38px minmax(0,1fr)}.onboarding-step>span{grid-column:2}.integration-head{grid-template-columns:44px minmax(0,1fr)}.integration-head .status{grid-column:2;justify-self:start}}

/* Phase 5.2.1 — Enterprise Client Portal UX */
.portal-shell{gap:26px}.portal-hero{min-height:148px;padding:30px 34px}.portal-hero h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.portal-hero p{font-size:15px;line-height:1.45}.portal-tabs{position:sticky;top:88px;z-index:20;padding:8px;gap:5px;border-radius:16px;box-shadow:0 12px 32px rgba(2,8,23,.18);scrollbar-width:thin}.portal-tabs a{padding:12px 16px;font-size:13px}.portal-panel{padding:clamp(22px,2.6vw,30px)}
.enterprise-onboarding{overflow:hidden}.onboarding-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.onboarding-command h3,.asset-command-head h3{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;margin:6px 0 8px}.onboarding-command p,.asset-command-head p{max-width:760px;color:var(--muted);line-height:1.6;margin:0}.progress-orbit{width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--portal-primary) calc(var(--progress)*1%),rgba(148,163,184,.15) 0);box-shadow:0 18px 40px rgba(2,8,23,.22)}.progress-orbit:after{content:"";position:absolute;inset:8px;border-radius:inherit;background:var(--card);border:1px solid var(--border)}.progress-orbit strong,.progress-orbit span{position:relative;z-index:1}.progress-orbit strong{font-size:25px;line-height:1}.progress-orbit span{font-size:10px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.enterprise-progress{height:8px;margin:24px 0 28px;background:rgba(148,163,184,.13);border-radius:999px;overflow:hidden}.enterprise-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-primary),#22c55e);box-shadow:0 0 22px color-mix(in srgb,var(--portal-primary) 60%,transparent)}
.onboarding-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.roadmap-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;min-height:168px;padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--portal-primary) 8%),var(--card));transition:.2s ease;overflow:hidden}.roadmap-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-primary) 55%,var(--border));box-shadow:0 18px 40px rgba(2,8,23,.18)}.roadmap-card.complete{border-color:rgba(34,197,94,.34);background:linear-gradient(145deg,rgba(34,197,94,.08),var(--card))}.roadmap-number{position:absolute;right:16px;top:14px;color:rgba(148,163,184,.28);font-size:26px;font-weight:900;letter-spacing:-.04em}.roadmap-icon{width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--portal-primary) 17%,var(--surface));color:color-mix(in srgb,var(--portal-primary) 72%,#fff);display:grid;place-items:center;font-size:22px;font-weight:900}.roadmap-card.complete .roadmap-icon{background:rgba(34,197,94,.13);color:#86efac}.roadmap-icon.google-mark{background:#fff;color:#4285f4}.roadmap-icon.meta-mark{background:#1877f2;color:#fff}.roadmap-card>div{display:flex;flex-direction:column;align-items:flex-start}.roadmap-card small,.goals-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.roadmap-card strong,.goals-copy strong{font-size:16px;margin-top:5px}.roadmap-card p,.goals-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:7px 0 16px}.roadmap-action{grid-column:2;color:color-mix(in srgb,var(--portal-primary) 75%,#fff);font-size:12px;font-weight:800;margin-top:auto}.roadmap-card.complete .roadmap-action{color:#86efac}
.goals-workspace{margin-top:16px;padding:22px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--card));display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.35fr);gap:22px;align-items:start}.goals-copy{position:relative;display:flex;gap:14px}.goals-copy .roadmap-number{position:static;flex:0 0 auto}.goals-workspace label{display:grid;gap:8px}.goals-workspace label>span{font-size:12px;color:var(--muted);font-weight:750}.goals-workspace textarea{min-height:126px;resize:vertical}.goal-footer{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.goal-footer>span{font-size:11px;color:var(--muted)}
.asset-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.asset-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.asset-summary article{padding:13px 15px;border-radius:15px;background:var(--surface);border:1px solid var(--border);display:grid;gap:3px}.asset-summary strong{font-size:22px}.asset-summary span{font-size:10px;color:var(--muted);white-space:nowrap}.asset-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:20px;margin:26px 0 32px}.enterprise-upload{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);display:grid;gap:16px}.upload-zone{position:relative;min-height:205px;border:1.5px dashed color-mix(in srgb,var(--portal-primary) 50%,var(--border));border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary) 5%,transparent),transparent)}.upload-zone:hover{border-color:var(--portal-primary)}.upload-cloud{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--portal-primary) 18%,var(--card));color:color-mix(in srgb,var(--portal-primary) 75%,#fff);font-size:27px;margin-bottom:12px}.upload-zone strong{font-size:17px}.upload-zone p{color:var(--muted);margin:6px 0}.upload-zone small{color:var(--muted);font-size:10px}.upload-zone input[type=file]{margin-top:18px;width:min(100%,360px)}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-fields label{display:grid;gap:7px}.upload-fields label span{font-size:11px;font-weight:800;color:var(--muted)}.upload-button{width:100%;min-height:48px}.asset-guidance{padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--portal-secondary) 78%,var(--card)),var(--card));display:flex;flex-direction:column}.asset-guidance h4{font-size:19px;margin:6px 0 16px}.asset-guidance ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.asset-guidance li{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--border)}.asset-guidance li:first-child{border-top:0}.asset-guidance li b{font-size:13px}.asset-guidance li span{font-size:11px;color:var(--muted);line-height:1.45}.asset-guidance .security-note{margin-top:auto;padding:13px;border-radius:13px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);font-size:11px;color:#a7f3d0;line-height:1.5}.library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid var(--border);margin-bottom:16px}.library-toolbar h3{margin:4px 0 0}.library-toolbar>span{font-size:12px;color:var(--muted)}.enterprise-library{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-library article{padding:0;overflow:hidden;background:var(--surface);transition:.2s ease}.enterprise-library article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-primary) 50%,var(--border))}.enterprise-library .asset-preview{height:165px;border-radius:0;position:relative}.asset-preview i{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(2,8,23,.78);color:#fff;font-size:9px;font-style:normal;font-weight:800;backdrop-filter:blur(8px)}.asset-card-copy{display:grid;gap:7px;padding:14px}.asset-card-copy a{font-size:12px}.enterprise-empty{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.enterprise-empty>span{font-size:36px;color:var(--portal-primary)}.enterprise-empty strong{font-size:17px;margin-top:9px}.enterprise-empty p{margin:7px 0 0;color:var(--muted)}
@media(max-width:1100px){.onboarding-roadmap{grid-template-columns:1fr}.enterprise-library{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-workspace-grid{grid-template-columns:1fr}.asset-guidance{min-height:320px}.asset-command-head{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.portal-tabs{top:72px}.onboarding-command{grid-template-columns:1fr}.progress-orbit{width:88px;height:88px}.goals-workspace{grid-template-columns:1fr}.goal-footer{grid-column:1;align-items:stretch;flex-direction:column}.goal-footer .btn{width:100%}.asset-summary{width:100%}.upload-fields{grid-template-columns:1fr}.enterprise-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.portal-hero{grid-template-columns:auto 1fr;padding:22px}.portal-brandmark{width:58px;height:58px;border-radius:17px}.portal-manager{grid-column:1/-1;text-align:left;padding-top:14px;border-top:1px solid var(--border)}.roadmap-card{grid-template-columns:46px 1fr;padding:17px}.roadmap-icon{width:44px;height:44px}.asset-summary{grid-template-columns:1fr}.enterprise-library{grid-template-columns:1fr}.portal-panel{padding:18px}.asset-workspace-grid{margin-top:20px}}

/* Phase 5.2.2 — Dedicated Client Workspace Navigation */
.client-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.client-workspace-nav{position:sticky;top:88px;display:grid;gap:18px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,var(--portal-primary) 5%),var(--card));box-shadow:var(--shadow)}.workspace-progress-card{display:grid;gap:10px;padding:15px;border-radius:16px;background:color-mix(in srgb,var(--portal-primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--portal-primary) 26%,var(--border))}.workspace-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:center}.workspace-progress-copy span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-progress-copy strong{font-size:19px}.workspace-progress-track{height:7px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.workspace-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-primary),#22c55e)}.workspace-progress-card small{font-size:10px;color:var(--muted);line-height:1.45}.workspace-nav-group{display:grid;gap:5px}.workspace-nav-group>span{padding:0 9px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:900}.workspace-nav-group a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 10px;border-radius:12px;text-decoration:none;color:var(--muted);transition:.18s ease}.workspace-nav-group a i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--surface);font-style:normal;font-size:13px}.workspace-nav-group a b{font-size:12px}.workspace-nav-group a em{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:rgba(239,68,68,.15);color:#fb7185;font-size:10px;font-style:normal}.workspace-nav-group a:hover{color:var(--text);background:var(--surface)}.workspace-nav-group a.active{background:color-mix(in srgb,var(--portal-primary) 16%,var(--surface));color:#fff;box-shadow:inset 3px 0 0 var(--portal-primary)}.workspace-nav-group a.active i{background:var(--portal-primary);color:#fff}.client-workspace-main{min-width:0;display:grid;gap:20px}.workspace-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 3px}.workspace-page-head h2{font-size:clamp(25px,2.8vw,34px);letter-spacing:-.035em;margin:5px 0 4px}.workspace-page-head p{margin:0;color:var(--muted);line-height:1.5}.workspace-mobile-nav{display:none;width:100%;min-height:48px}.setup-overview{display:grid;gap:18px}.setup-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-primary) 9%,var(--card)),var(--card));box-shadow:var(--shadow)}.setup-hero-card h3{font-size:clamp(23px,2.5vw,31px);margin:5px 0 8px;letter-spacing:-.025em}.setup-hero-card p{max-width:700px;color:var(--muted);line-height:1.6;margin:0}.setup-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-tab{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;min-height:175px;padding:21px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;transition:.18s ease}.setup-tab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-primary) 50%,var(--border))}.setup-tab>i{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:color-mix(in srgb,var(--portal-primary) 14%,var(--surface));color:color-mix(in srgb,var(--portal-primary) 72%,#fff);font-style:normal;font-weight:900}.setup-tab>div{display:flex;flex-direction:column}.setup-tab span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.setup-tab strong{font-size:17px;margin-top:5px}.setup-tab p{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0 18px}.setup-tab>b{grid-column:2;color:color-mix(in srgb,var(--portal-primary) 76%,#fff);font-size:12px;margin-top:auto}.setup-tab.complete{border-color:rgba(34,197,94,.28);background:linear-gradient(145deg,rgba(34,197,94,.06),var(--card))}.setup-tab.complete>i{background:rgba(34,197,94,.14);color:#86efac}.setup-tab.complete>b{color:#86efac}.goals-page{max-width:980px}.goals-page-intro{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:22px}.goals-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:color-mix(in srgb,var(--portal-primary) 16%,var(--surface));color:color-mix(in srgb,var(--portal-primary) 76%,#fff);font-size:28px}.goals-page-intro h3{font-size:26px;margin:5px 0 7px}.goals-page-intro p{color:var(--muted);line-height:1.55;margin:0}.goal-field{display:grid;gap:9px}.goal-field>span{font-size:12px;font-weight:800}.goal-field textarea{min-height:260px;resize:vertical}.goal-field small{color:var(--muted)}.sticky-action-bar{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(2,8,23,.28)}.sticky-action-bar span{font-size:11px;color:var(--muted)}
@media(max-width:1080px){.client-workspace{grid-template-columns:215px minmax(0,1fr)}.setup-tab-grid{grid-template-columns:1fr}}
@media(max-width:820px){.client-workspace{grid-template-columns:1fr}.client-workspace-nav{display:none}.workspace-mobile-nav{display:block}.workspace-page-head{padding-top:0}.portal-hero{display:none}.portal-client-switch{margin-bottom:0}.setup-hero-card{grid-template-columns:1fr}.setup-tab-grid{grid-template-columns:1fr}}
@media(max-width:560px){.workspace-page-head{flex-direction:column}.workspace-page-head .btn{display:none}.setup-hero-card{padding:20px}.setup-tab{grid-template-columns:44px minmax(0,1fr);padding:17px}.setup-tab>i{width:42px;height:42px}.goals-page-intro{grid-template-columns:1fr}.sticky-action-bar{align-items:stretch;flex-direction:column}.sticky-action-bar .btn{width:100%}}


/* Phase 5.2.3 — Enterprise portal pages and responsive form system */
.portal-mode .content{max-width:1680px;padding-top:28px}
.portal-mode .portal-shell{width:100%;max-width:none;margin:0}
.portal-mode .client-workspace{display:block}
.portal-mode .client-workspace-nav{display:none!important}
.portal-mode .client-workspace-main{width:100%;gap:24px}
.portal-mode .workspace-mobile-nav{display:none!important}
.portal-mode .workspace-page-head{padding:4px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:2px}
.portal-mode .workspace-page-head h2{font-size:clamp(28px,3vw,40px)}
.portal-mode .workspace-page-head p{font-size:14px;max-width:780px}
.portal-mode .portal-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel-2),var(--panel));box-shadow:var(--shadow-soft);padding:clamp(20px,2.4vw,30px)}
.portal-mode .portal-grid.two,.portal-mode .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.portal-mode .integration-card{min-height:520px;align-content:start;padding:28px;overflow:hidden}
.portal-mode .integration-card>.btn,.portal-mode .integration-card>form>.btn{margin-top:auto;width:100%;min-height:50px}
.portal-mode .integration-card p{color:var(--muted);line-height:1.65}
.portal-mode .connection-steps{padding:18px 18px 18px 38px;border:1px solid var(--line);border-radius:15px;background:var(--panel-3);line-height:1.45}
.portal-mode .portal-form,.portal-mode .enterprise-form{display:grid;gap:18px}
.portal-mode .portal-form.grid,.portal-mode .enterprise-form.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.portal-mode .portal-form label,.portal-mode .enterprise-form label,.portal-mode .upload-fields label,.portal-mode .goal-field{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:750;min-width:0}
.portal-mode .portal-form input:not([type=checkbox]):not([type=color]),
.portal-mode .portal-form select,
.portal-mode .portal-form textarea,
.portal-mode .enterprise-form input:not([type=checkbox]):not([type=color]),
.portal-mode .enterprise-form select,
.portal-mode .enterprise-form textarea,
.portal-mode .upload-fields input,
.portal-mode .upload-fields select,
.portal-mode .goal-field textarea,
.portal-mode .comment-form input,
.portal-mode .comment-form select,
.portal-mode .approval-card textarea,
.portal-mode .ticket input{
 width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #29425c;border-radius:12px;background:#0d1b2d;color:#eef6ff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s,box-shadow .18s,background .18s
}
.portal-mode .portal-form textarea,.portal-mode .enterprise-form textarea,.portal-mode .goal-field textarea,.portal-mode .approval-card textarea{min-height:112px;resize:vertical;overflow:auto;line-height:1.55}
.portal-mode .goal-field textarea{min-height:240px}
.portal-mode input::placeholder,.portal-mode textarea::placeholder{color:#6f849b;opacity:1}
.portal-mode input:focus,.portal-mode select:focus,.portal-mode textarea:focus{border-color:var(--portal-primary);background:#102238;box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 18%,transparent)}
.portal-mode select{appearance:auto;color-scheme:dark}
.portal-mode input[type=file]{width:100%;padding:10px;border:1px dashed #365875;border-radius:12px;background:#0c1a2a;color:var(--muted)}
.portal-mode input[type=file]::file-selector-button{border:0;border-radius:9px;padding:9px 13px;margin-right:12px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:800;cursor:pointer}
.portal-mode input[type=color]{width:100%;height:48px;padding:5px;border:1px solid #29425c;border-radius:12px;background:#0d1b2d}
.portal-mode .profile-page-card{max-width:1180px;margin-inline:auto}
.portal-mode .profile-page-card .panel-head{padding-bottom:20px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.portal-mode .enterprise-upload{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel-3)}
.portal-mode .upload-zone{border:1px dashed #365875;border-radius:18px;background:linear-gradient(145deg,#0b1929,#0e2035);padding:30px 22px;text-align:center}
.portal-mode .upload-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:16px;margin-top:18px}
.portal-mode .asset-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:start}
.portal-mode .asset-guidance{position:sticky;top:112px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel-3)}
.portal-mode .asset-command-head{align-items:flex-end;gap:24px}
.portal-mode .asset-command-head h3{font-size:clamp(25px,2.7vw,35px)}
.portal-mode .btn.primary{min-height:46px;border-radius:12px}
.portal-mode .portal-client-switch{margin-bottom:16px}
.portal-mode .portal-client-switch select{background:#0d1b2d;color:var(--text);border-color:#29425c}
.portal-nav-group .nav-submenu{max-height:calc(100vh - 240px);overflow-y:auto;padding-right:3px}
.portal-nav-group .nav-sub-link{min-height:38px}
.portal-nav-group .nav-sub-link.active{background:rgba(43,115,255,.15);color:#fff}
.portal-nav-group .nav-sub-icon{font-style:normal;font-size:12px}
@media(max-width:1120px){.portal-mode .portal-grid.two,.portal-mode .connection-grid{grid-template-columns:1fr}.portal-mode .integration-card{min-height:auto}.portal-mode .asset-workspace-grid{grid-template-columns:1fr}.portal-mode .asset-guidance{position:static}.portal-mode .asset-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.portal-mode .content{padding:16px}.portal-mode .portal-form.grid,.portal-mode .enterprise-form.grid{grid-template-columns:1fr}.portal-mode .portal-form .span-2,.portal-mode .enterprise-form .span-2{grid-column:auto}.portal-mode .upload-fields{grid-template-columns:1fr}.portal-mode .asset-command-head{display:grid}.portal-mode .asset-summary{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-mode .workspace-page-head{display:block}.portal-mode .workspace-page-head .btn{display:none}.portal-mode .integration-head{grid-template-columns:48px minmax(0,1fr);}.portal-mode .integration-head .status{grid-column:2;justify-self:start}.portal-mode .portal-panel{padding:18px}}
@media(max-width:480px){.portal-mode .asset-summary{grid-template-columns:1fr}.portal-mode .asset-summary article{display:flex;justify-content:space-between;align-items:center}.portal-mode .portal-grid.two{gap:14px}.portal-mode .connection-steps{padding-left:32px}.portal-mode .portal-form textarea,.portal-mode .enterprise-form textarea{min-height:130px}}

/* Phase 5.2.4 — Full-width profile workspace and direct client navigation */
.portal-mode .portal-hero{display:none}
.portal-mode .portal-client-switch{max-width:420px}
.profile-workspace{display:grid;gap:22px;width:100%}
.profile-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 22px;border-bottom:1px solid var(--line)}
.profile-command-head h3{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:5px 0 8px}.profile-command-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}
.profile-completion{min-width:130px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-3);display:grid;gap:3px;text-align:right}.profile-completion strong{font-size:16px;color:#8ed4ff}.profile-completion span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.profile-enterprise-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.profile-section{min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel-2),var(--panel));box-shadow:var(--shadow-soft);display:grid;gap:20px}.profile-section-wide{grid-column:1/-1}
.profile-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:17px;border-bottom:1px solid var(--line)}.profile-section-head>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--portal-primary) 16%,var(--panel-3));color:#fff;font-style:normal;font-weight:900;font-size:12px}.profile-section-head span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}.profile-section-head h4{font-size:18px;margin:3px 0 4px}.profile-section-head p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}
.profile-fields{display:grid;gap:16px}.profile-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:800;color:var(--muted)}.profile-fields .span-2{grid-column:1/-1}
.profile-fields input:not([type=color]),.profile-fields textarea,.profile-fields select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #29425c;border-radius:12px;background:#0d1b2d;color:#eef6ff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s}.profile-fields textarea{min-height:120px;resize:vertical;line-height:1.55}.profile-fields input:focus,.profile-fields textarea:focus,.profile-fields select:focus{border-color:var(--portal-primary);background:#102238;box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 18%,transparent)}.profile-fields input[type=color]{width:100%;height:50px;border:1px solid #29425c;border-radius:12px;background:#0d1b2d;padding:5px}
.profile-save-bar{grid-column:1/-1;position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(2,8,23,.34)}.profile-save-bar>div{display:grid;gap:3px}.profile-save-bar strong{font-size:13px}.profile-save-bar span{font-size:11px;color:var(--muted)}
.sidebar nav>.nav-link{margin-bottom:4px}.sidebar .nav-section{margin-top:15px}.portal-mode .content{max-width:none;width:100%}.portal-mode .profile-page-card{max-width:none}
@media(max-width:1000px){.profile-enterprise-form{grid-template-columns:1fr}.profile-section-wide{grid-column:auto}}
@media(max-width:720px){.profile-command-head{align-items:flex-start;flex-direction:column}.profile-completion{width:100%;text-align:left}.profile-fields.two{grid-template-columns:1fr}.profile-fields .span-2{grid-column:auto}.profile-section{padding:18px}.profile-save-bar{align-items:stretch;flex-direction:column}.profile-save-bar .btn{width:100%}}

/* Phase 5.2.5 — Professional Light Theme System */
html[data-theme="light"]{
  --bg:#f3f6fb;
  --bg-soft:#ffffff;
  --panel:#ffffff;
  --panel-2:#f8fafc;
  --panel-3:#f1f5f9;
  --line:#d9e2ec;
  --line-soft:#e9eef5;
  --text:#0f1f36;
  --muted:#5f7288;
  --muted-2:#8494a6;
  --cyan:#1478d4;
  --blue:#0ea5e9;
  --blue-2:#2563eb;
  --green:#138a62;
  --yellow:#b7791f;
  --danger:#d93f55;
  --shadow:0 18px 48px rgba(35,55,80,.10);
  --shadow-soft:0 8px 24px rgba(35,55,80,.075);
  color-scheme:light;
}
html[data-theme="light"] body{
  background-color:var(--bg);
  background-image:
    radial-gradient(circle at 88% -8%,rgba(37,99,235,.08),transparent 34%),
    radial-gradient(circle at -8% 92%,rgba(14,165,233,.06),transparent 30%);
}
html[data-theme="light"] .sidebar{
  background:rgba(255,255,255,.94);
  border-right-color:#dbe4ee;
  box-shadow:8px 0 28px rgba(38,59,84,.05);
}
html[data-theme="light"] .sidebar-brand-row{border-bottom:1px solid #edf1f6}
html[data-theme="light"] .sidebar-collapse,
html[data-theme="light"] .menu,
html[data-theme="light"] .icon-btn{
  background:#fff;
  border-color:#d5e0eb;
  color:#566b82;
  box-shadow:0 4px 14px rgba(38,59,84,.06);
}
html[data-theme="light"] .sidebar-collapse:hover,
html[data-theme="light"] .menu:hover,
html[data-theme="light"] .icon-btn:hover{
  background:#f4f8fc;
  border-color:#9fb8d2;
  color:#153557;
}
html[data-theme="light"] .nav-link{color:#62758a}
html[data-theme="light"] .nav-link:hover{background:#f2f6fb;color:#17314e}
html[data-theme="light"] .nav-link.active{
  background:linear-gradient(135deg,#e5f4ff,#edf2ff);
  color:#123254;
  box-shadow:inset 0 0 0 1px #c8def2,0 5px 16px rgba(37,99,235,.07);
}
html[data-theme="light"] .nav-link.active .nav-icon{background:#dceeff;color:#176fb9}
html[data-theme="light"] .nav-icon{color:#7890a7}
html[data-theme="light"] .theme-toggle:hover{background:#f2f6fb}
html[data-theme="light"] .sidebar-footer{border-top-color:#dde6ef}
html[data-theme="light"] .topbar{
  background:rgba(248,251,255,.9);
  border-bottom-color:#d9e3ed;
  box-shadow:0 6px 18px rgba(34,55,80,.04);
}
html[data-theme="light"] .content{isolation:isolate}
html[data-theme="light"] .panel,
html[data-theme="light"] .hero-panel,
html[data-theme="light"] .onboarding-panel,
html[data-theme="light"] .portal-panel,
html[data-theme="light"] .metric,
html[data-theme="light"] .portal-kpis article,
html[data-theme="light"] .approval-card,
html[data-theme="light"] .asset-grid article,
html[data-theme="light"] .report-grid article{
  background:#fff;
  border-color:#dce5ef;
  box-shadow:0 10px 30px rgba(37,58,83,.07);
}
html[data-theme="light"] .hero-panel{
  background:linear-gradient(145deg,#ffffff,#f5f9fd);
}
html[data-theme="light"] .metric{
  background:linear-gradient(145deg,#fff,#f8fbfe);
}
html[data-theme="light"] .btn{
  background:#fff;
  color:#18324e;
  border-color:#cfdbe7;
  box-shadow:0 5px 16px rgba(36,58,82,.07);
}
html[data-theme="light"] .btn:hover{background:#f6f9fc;border-color:#9eb5cb}
html[data-theme="light"] .btn.primary{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  box-shadow:0 12px 24px rgba(37,99,235,.20);
}
html[data-theme="light"] .btn.ghost{background:transparent;box-shadow:none}
html[data-theme="light"] .alert.success{background:#ecfdf5;border-color:#b7ead6;color:#126447}
html[data-theme="light"] .alert.error{background:#fff1f3;border-color:#f6c4cc;color:#a72f43}
html[data-theme="light"] input:not([type=checkbox]):not([type=radio]):not([type=color]),
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#fff;
  color:#142a43;
  border-color:#cdd9e6;
  box-shadow:inset 0 1px 2px rgba(30,50,75,.03);
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#8a9aab;opacity:1}
html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus{
  background:#fff;
  border-color:#4b9ce2;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
html[data-theme="light"] select{color-scheme:light}
html[data-theme="light"] input[type=file]{background:#f7fafc;border-color:#b8c9d9;color:#5f7288}
html[data-theme="light"] input[type=file]::file-selector-button{
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  color:#fff;
}
html[data-theme="light"] input[type=color]{background:#fff;border-color:#cdd9e6}
html[data-theme="light"] table{background:#fff}
html[data-theme="light"] th{background:#f6f9fc;color:#66798f;border-bottom-color:#dce5ee}
html[data-theme="light"] td{border-bottom-color:#e6edf4}
html[data-theme="light"] tbody tr:hover{background:#f8fbfe}
html[data-theme="light"] .recommendations article,
html[data-theme="light"] .portal-row,
html[data-theme="light"] .data-row.header,
html[data-theme="light"] .empty-state,
html[data-theme="light"] .connection-steps,
html[data-theme="light"] .enterprise-upload,
html[data-theme="light"] .asset-guidance,
html[data-theme="light"] .upload-zone{
  background:#f7fafc;
  border-color:#d8e3ed;
}
html[data-theme="light"] .status{background:#eaf4ff;color:#1769aa}
html[data-theme="light"] .status.approved,
html[data-theme="light"] .status.published,
html[data-theme="light"] .status.resolved,
html[data-theme="light"] .status.connected{background:#e8f8f1;color:#14724f}
html[data-theme="light"] .status.changes_requested,
html[data-theme="light"] .status.failed,
html[data-theme="light"] .status.rejected,
html[data-theme="light"] .status.urgent{background:#fff0f2;color:#b42f45}
html[data-theme="light"] .status.scheduled,
html[data-theme="light"] .status.client_review,
html[data-theme="light"] .status.review,
html[data-theme="light"] .status.in_progress,
html[data-theme="light"] .status.pending{background:#fff7e8;color:#9b6515}
html[data-theme="light"] .portal-mode .portal-panel{
  background:linear-gradient(145deg,#ffffff,#f8fbfe);
  border-color:#d9e4ee;
}
html[data-theme="light"] .portal-mode .portal-form input:not([type=checkbox]):not([type=color]),
html[data-theme="light"] .portal-mode .portal-form select,
html[data-theme="light"] .portal-mode .portal-form textarea,
html[data-theme="light"] .portal-mode .enterprise-form input:not([type=checkbox]):not([type=color]),
html[data-theme="light"] .portal-mode .enterprise-form select,
html[data-theme="light"] .portal-mode .enterprise-form textarea,
html[data-theme="light"] .portal-mode .upload-fields input,
html[data-theme="light"] .portal-mode .upload-fields select,
html[data-theme="light"] .portal-mode .goal-field textarea,
html[data-theme="light"] .portal-mode .comment-form input,
html[data-theme="light"] .portal-mode .comment-form select,
html[data-theme="light"] .portal-mode .approval-card textarea,
html[data-theme="light"] .portal-mode .ticket input,
html[data-theme="light"] .profile-fields input:not([type=color]),
html[data-theme="light"] .profile-fields textarea,
html[data-theme="light"] .profile-fields select{
  background:#fff;
  color:#142a43;
  border-color:#cbd8e5;
  box-shadow:inset 0 1px 2px rgba(30,50,75,.035);
}
html[data-theme="light"] .portal-mode input:focus,
html[data-theme="light"] .portal-mode select:focus,
html[data-theme="light"] .portal-mode textarea:focus,
html[data-theme="light"] .profile-fields input:focus,
html[data-theme="light"] .profile-fields textarea:focus,
html[data-theme="light"] .profile-fields select:focus{
  background:#fff;
  border-color:#3e94df;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
html[data-theme="light"] .portal-mode .connection-steps,
html[data-theme="light"] .portal-mode .asset-guidance,
html[data-theme="light"] .portal-mode .enterprise-upload,
html[data-theme="light"] .portal-mode .upload-zone{
  background:#f6f9fc;
  border-color:#d5e1ec;
}
html[data-theme="light"] .portal-mode input[type=file]{background:#f7fafc;color:#607388;border-color:#b8cadb}
html[data-theme="light"] .portal-mode input[type=color],
html[data-theme="light"] .profile-fields input[type=color]{background:#fff;border-color:#cbd8e5}
html[data-theme="light"] .portal-mode .portal-client-switch select{background:#fff;color:#142a43;border-color:#cbd8e5}
html[data-theme="light"] .profile-section-head>i{
  background:#e7f1fc;
  color:#176eb7;
}
html[data-theme="light"] .sticky-action-bar{
  background:rgba(255,255,255,.92);
  border-color:#d5e0eb;
  box-shadow:0 14px 34px rgba(35,55,80,.10);
}
html[data-theme="light"] .integration-icon{box-shadow:0 6px 16px rgba(35,55,80,.08)}
html[data-theme="light"] .connection-detail{background:#edf9f4;border-color:#c7eadc}
html[data-theme="light"] .connection-steps{color:#30475f}
html[data-theme="light"] .privacy-note{color:#667a90}
html[data-theme="light"] .fix-code-block{background:#f2f6fa;border-color:#d5e0ea}
html[data-theme="light"] .fix-code-block code{color:#24577f}
html[data-theme="light"] .audit-verification-card,
html[data-theme="light"] .score-roadmap-card,
html[data-theme="light"] .validation-protocol,
html[data-theme="light"] .actionable-check,
html[data-theme="light"] .asset-fix-list article{
  background:#fff;
  border-color:#dbe5ee;
  box-shadow:var(--shadow-soft);
}
html[data-theme="light"] .roadmap-score,
html[data-theme="light"] .issue-detail-grid p,
html[data-theme="light"] .actionable-check-grid p,
html[data-theme="light"] .audit-verification-card li{
  background:#f7fafc;
  border-color:#dbe5ee;
}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:#c1cfdd;border:3px solid transparent;background-clip:padding-box}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#eef3f8}

@media(max-width:760px){
  html[data-theme="light"] .topbar{background:rgba(248,251,255,.96)}
  html[data-theme="light"] .sidebar{background:#fff}
}

/* Phase 5.2.6 — password-free agency access centre */
.agency-access-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:center;padding:28px 30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--portal-primary) 8%),var(--card));box-shadow:var(--shadow)}
.agency-access-hero h2{margin:6px 0 8px;font-size:clamp(26px,3vw,38px)}.agency-access-hero p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.access-security{display:grid;gap:5px;padding:17px 18px;border:1px solid rgba(34,197,94,.28);border-radius:16px;background:rgba(34,197,94,.08)}.access-security strong{color:#86efac}.access-security span{color:var(--muted);font-size:13px;line-height:1.5}
.agency-grid{align-items:start!important}.agency-card{min-height:0!important}.agency-card strong{color:var(--text)}.agency-credential{position:relative;display:grid;gap:6px;padding:16px 82px 16px 16px;border:1px solid color-mix(in srgb,var(--portal-primary) 35%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--portal-primary) 8%,var(--surface))}.agency-credential span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.agency-credential strong{overflow-wrap:anywhere}.copy-value{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);padding:8px 11px;font-weight:750;cursor:pointer}.copy-value:hover{border-color:var(--portal-primary);color:var(--portal-primary)}
.enterprise-steps{padding:16px 18px 16px 42px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.access-confirmation-form{padding-top:18px;border-top:1px solid var(--border)}.form-section-title{display:grid;gap:4px}.form-section-title span{color:var(--muted);font-size:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-confirmed{display:grid;gap:5px;padding:18px;border:1px solid rgba(34,197,94,.3);border-radius:16px;background:rgba(34,197,94,.08)}.access-confirmed>strong{color:#34d399}.access-confirmed small,.access-confirmed span{color:var(--muted)}.asset-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.asset-statuses span{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:11px;font-weight:750}.asset-statuses .confirmed{color:#34d399;background:rgba(34,197,94,.12)}
.admin-verification{display:grid;gap:12px;padding:16px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:rgba(245,158,11,.06)}.admin-verification>div:first-child{display:grid;gap:3px}.admin-verification span{color:var(--muted);font-size:12px}.admin-verification select,.admin-verification textarea{width:100%}.verification-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.verification-selects label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}
.verification-queue{padding:24px}.queue-count{padding:6px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:#fbbf24;font-size:12px;font-weight:800}.verification-list{display:grid;gap:10px}.verification-list article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--border)}.verification-list article:first-child{border-top:0}.verification-platform{display:flex;align-items:center;gap:12px}.verification-platform .integration-icon{width:42px;height:42px;border-radius:12px}.verification-platform div{display:grid;gap:3px}.verification-platform small{color:var(--muted)}.verification-summary{display:grid;gap:4px;color:var(--muted);font-size:13px}
.manual-workflow-note{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px;align-items:center;padding:24px 28px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.manual-workflow-note h3{margin:5px 0 0}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.workflow-steps span{display:grid;gap:7px;padding:13px;border-radius:14px;background:var(--surface);color:var(--portal-primary);font-weight:900}.workflow-steps strong{color:var(--text);font-size:12px;line-height:1.4}
html[data-theme="light"] .access-security strong{color:#15803d}html[data-theme="light"] .enterprise-steps{color:#334155}html[data-theme="light"] .agency-credential{background:#f8fbff}html[data-theme="light"] .admin-verification{background:#fffbeb}html[data-theme="light"] .access-confirmed>strong{color:#15803d}
@media(max-width:1100px){.agency-access-hero,.manual-workflow-note{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-list article{grid-template-columns:1fr auto}.verification-summary{grid-column:1/-1}}
@media(max-width:760px){.agency-access-hero{padding:22px}.form-row,.verification-selects{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr}.verification-list article{grid-template-columns:1fr}.verification-list .btn{width:100%}.agency-credential{padding-right:16px}.copy-value{position:static;transform:none;width:max-content;margin-top:4px}.manual-workflow-note{padding:20px}}

/* Phase 5.2.7 — agency access view refinement */
.agency-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.agency-card{
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0;
  padding:28px!important;
  overflow:hidden;
}
.agency-card>.integration-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
  margin:0;
}
.agency-card .integration-head>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.agency-card .integration-head h3{
  margin:0;
  font-size:clamp(20px,2vw,25px);
  line-height:1.15;
  overflow-wrap:anywhere;
}
.agency-card .integration-head .status{
  align-self:start;
  white-space:nowrap;
  margin:2px 0 0;
}
.agency-card>p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.agency-credential{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label action" "value action";
  align-items:center;
  gap:5px 16px;
  padding:16px!important;
}
.agency-credential>span{grid-area:label;display:block}
.agency-credential>strong{grid-area:value;display:block;font-size:15px;line-height:1.4}
.agency-credential>.copy-value{
  grid-area:action;
  position:static!important;
  transform:none!important;
  align-self:center;
  min-width:72px;
}
.enterprise-steps{
  margin:0;
  display:grid;
  gap:10px;
  padding:18px 20px 18px 42px!important;
  line-height:1.5;
}
.enterprise-steps li{padding-left:4px}
.access-confirmation-form{
  display:grid;
  gap:16px;
  margin-top:2px;
  padding-top:20px!important;
}
.access-confirmation-form .form-section-title{
  display:grid!important;
  gap:6px!important;
  margin-bottom:2px;
}
.access-confirmation-form .form-section-title strong{
  display:block;
  font-size:17px;
  line-height:1.25;
}
.access-confirmation-form .form-section-title span{
  display:block;
  line-height:1.5;
}
.access-confirmation-form label{
  display:grid;
  gap:8px;
  min-width:0;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}
.access-confirmation-form input,
.access-confirmation-form textarea,
.access-confirmation-form select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.access-confirmation-form textarea{
  min-height:104px;
  resize:vertical;
}
.access-confirmation-form .btn{
  width:100%;
  min-height:48px;
  margin-top:2px;
}
.form-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.manual-workflow-note{margin-top:22px}
@media(max-width:1180px){
  .agency-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .agency-card{padding:20px!important;gap:16px}
  .agency-card>.integration-head{grid-template-columns:auto minmax(0,1fr)}
  .agency-card .integration-head .status{grid-column:1/-1;justify-self:start;margin-left:56px}
  .agency-credential{grid-template-columns:1fr;grid-template-areas:"label" "value" "action"}
  .agency-credential>.copy-value{width:100%;margin-top:6px}
  .form-row{grid-template-columns:1fr!important}
  .enterprise-steps{padding-left:36px!important}
}

/* Phase 5.2.8 Marketing Integrations */
.integration-status-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 2px}.integration-status-flow span{padding:9px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;text-align:center;color:var(--muted);background:var(--panel-3)}.integration-status-flow .current{color:#fff;background:linear-gradient(135deg,var(--portal-primary),#2563eb);border-color:transparent}.integration-status-flow .done{color:#86efac;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.asset-statuses{display:flex;flex-wrap:wrap;gap:8px}.asset-statuses span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.verification-selects{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}@media(max-width:760px){.integration-status-flow{grid-template-columns:1fr 1fr}}

/* Phase 5.2.9 — refined marketing integrations and personal profile */
.avatar-image{overflow:hidden;padding:0;background:var(--panel-2)}.avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-user{text-decoration:none;border-radius:13px;transition:.18s}.sidebar-user:hover{background:var(--panel-2)}
.integration-guide{border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel-3) 88%,transparent);overflow:hidden}.integration-guide summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;color:var(--text)}.integration-guide summary::-webkit-details-marker{display:none}.integration-guide summary:after{content:'+';width:24px;height:24px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--cyan)}.integration-guide[open] summary:after{content:'–'}.integration-guide summary span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.integration-guide .connection-steps{margin:0;padding:0 24px 18px 46px;border-top:1px solid var(--line);padding-top:16px}.agency-card{background:linear-gradient(155deg,color-mix(in srgb,var(--panel-2) 96%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}.agency-card .access-confirmation-form{padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-3) 76%,transparent)}.agency-card .form-section-title{padding-bottom:12px;border-bottom:1px solid var(--line)}.agency-card .form-section-title strong{display:block;font-size:15px}.agency-card .form-section-title span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.integration-status-flow{position:relative}.integration-status-flow span{min-height:42px;display:grid;place-items:center;line-height:1.15}.agency-credential{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.account-profile-workspace{display:grid;gap:20px}.account-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-2) 94%,var(--blue) 6%),var(--panel));box-shadow:var(--shadow-soft)}.account-profile-hero h3{margin:5px 0 4px;font-size:clamp(23px,2.7vw,32px)}.account-profile-hero p{margin:0;color:var(--muted)}.account-avatar-preview{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-size:29px;font-weight:850;box-shadow:0 15px 35px rgba(0,137,255,.24)}.account-avatar-preview.large{width:104px;height:104px;border-radius:28px;font-size:38px}.account-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.account-security-state{display:grid;gap:4px;min-width:220px;padding:14px 16px;border:1px solid rgba(79,224,160,.25);border-radius:15px;background:rgba(79,224,160,.07)}.account-security-state strong{color:var(--green)}.account-security-state span{font-size:11px;color:var(--muted)}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-card{display:grid;gap:20px;min-height:100%}.account-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start}.account-card-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(3,185,247,.12);border:1px solid rgba(103,216,255,.18);color:var(--cyan);font-size:12px;font-weight:850}.account-card-head h3{margin:1px 0 5px}.account-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.account-password-card{grid-column:1/-1}.account-password-form{max-width:920px}.username-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-3)}.username-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(3,185,247,.1)}.username-field span{padding:0 0 0 14px;color:var(--muted);font-weight:800}.username-field input{border:0!important;background:transparent!important;box-shadow:none!important}.profile-photo-form{display:grid;gap:16px}.profile-photo-drop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:22px;border:1px dashed color-mix(in srgb,var(--blue) 48%,var(--line));border-radius:18px;background:rgba(3,185,247,.035);position:relative}.profile-photo-drop strong{display:block}.profile-photo-drop p{margin:5px 0 0;color:var(--muted);font-size:12px}.profile-photo-drop input[type=file]{grid-column:1/-1;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-3)}.password-requirements{display:flex;flex-wrap:wrap;gap:8px}.password-requirements span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;background:var(--panel-3)}
html[data-theme="light"] .account-profile-hero{background:linear-gradient(135deg,#fff,#f4f8fd)}html[data-theme="light"] .integration-guide{background:#f8fbff}html[data-theme="light"] .agency-card .access-confirmation-form{background:#f8fbff}html[data-theme="light"] .username-field{background:#f7faff}html[data-theme="light"] .profile-photo-drop{background:#f6fbff}
@media(max-width:900px){.account-profile-grid{grid-template-columns:1fr}.account-password-card{grid-column:auto}.account-profile-hero{grid-template-columns:auto minmax(0,1fr)}.account-security-state{grid-column:1/-1;min-width:0}.agency-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.account-profile-hero{grid-template-columns:1fr;text-align:center}.account-avatar-preview{margin:auto}.account-security-state{text-align:left}.profile-photo-drop{grid-template-columns:1fr;text-align:center}.profile-photo-drop .account-avatar-preview{margin:auto}.portal-mode .agency-card{padding:18px!important}.integration-status-flow{grid-template-columns:1fr 1fr}.account-password-form .form-row{grid-template-columns:1fr}}

/* Phase 5.2.10 password recovery and visibility controls */
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel-3);transition:.18s}
.password-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(3,185,247,.09)}
.password-field input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.password-toggle{min-width:64px;border:0;border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel-3) 82%,var(--blue) 18%);color:var(--cyan);font-weight:800;cursor:pointer;padding:0 14px}
.password-toggle:hover{background:rgba(3,185,247,.14)}
.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}
.auth-form-row a,.auth-back-link a{color:#67d8ff;font-weight:750;text-decoration:none}
.auth-form-row a:hover,.auth-back-link a:hover{text-decoration:underline}
.remember-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#91a7bd!important;font-weight:500!important}
.remember-label input{width:auto!important;min-height:0!important;margin:0}
.auth-back-link{text-align:center;margin-top:18px;font-size:12px}
[data-theme="light"] .password-field{background:#fff;border-color:#cbd8e6}
[data-theme="light"] .password-toggle{background:#eef6ff;color:#165dcc;border-left-color:#cbd8e6}
@media(max-width:480px){.auth-form-row{align-items:flex-start;flex-direction:column}.password-toggle{min-width:58px;padding:0 10px}}

/* Phase 5.2.11 — client context, account access and professional password controls */
.password-toggle{width:48px;min-width:48px;padding:0;display:grid;place-items:center;border-left:1px solid var(--line);border-radius:0 11px 11px 0;color:var(--cyan);background:color-mix(in srgb,var(--panel-3) 88%,var(--blue) 12%)}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.password-toggle .eye-closed{display:none}.password-toggle.is-visible .eye-open{display:none}.password-toggle.is-visible .eye-closed{display:block}
.password-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.password-toggle:hover{background:rgba(3,185,247,.16);color:#c8f3ff}
html[data-theme="light"] .password-toggle{background:#edf5ff;color:#165dcc;border-left-color:#cbd8e6}html[data-theme="light"] .password-toggle:hover{background:#dfeeff;color:#0f4ead}

.client-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px) auto;gap:16px;align-items:center;padding:15px 18px;margin:0 0 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel-2),var(--panel));box-shadow:var(--shadow-soft)}
.client-context-copy{display:flex;align-items:center;gap:12px;min-width:0}.client-context-copy>div{display:grid;gap:2px;min-width:0}.client-context-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:850}.client-context-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-context-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:900;box-shadow:0 10px 24px rgba(0,137,255,.22)}
.portal-client-switch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.portal-client-switch>label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted);white-space:nowrap}.client-select-control{position:relative}.client-select-control select{width:100%;min-height:42px;padding:9px 38px 9px 13px;border:1px solid var(--line);border-radius:11px;appearance:none;background:var(--panel-3);color:var(--text);font-weight:750;outline:none}.client-select-control select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(3,185,247,.11)}.client-select-control svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;pointer-events:none}

.client-selector-page{display:grid;gap:24px;max-width:1050px;margin:0 auto}.client-selector-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--panel-2),var(--panel));box-shadow:var(--shadow-soft)}.client-selector-hero h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:6px 0 10px}.client-selector-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.client-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-selector-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);text-decoration:none;transition:.18s;box-shadow:var(--shadow-soft)}.client-selector-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:var(--panel-2)}.client-selector-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-size:20px;font-weight:900}.client-selector-card>div{display:grid;gap:4px}.client-selector-card strong{font-size:16px}.client-selector-card small{color:var(--muted)}.client-selector-card>svg{width:22px;height:22px;fill:none;stroke:var(--muted);stroke-width:2}
.standalone-account-page{max-width:1120px;margin:0 auto}

html[data-theme="light"] .client-context-bar,html[data-theme="light"] .client-selector-hero{background:linear-gradient(135deg,#fff,#f4f8fd)}html[data-theme="light"] .client-select-control select{background:#fff;border-color:#cbd8e5;color:#15243a}html[data-theme="light"] .client-selector-card{background:#fff;border-color:#d8e2ec}
@media(max-width:900px){.client-context-bar{grid-template-columns:1fr}.portal-client-switch{grid-template-columns:1fr}.client-selector-grid{grid-template-columns:1fr}.client-selector-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.client-context-bar{padding:13px}.client-context-bar>.btn{width:100%}.client-selector-hero{padding:21px}.client-selector-card{padding:16px}.password-toggle{width:44px;min-width:44px}}

/* Phase 5.2.12 — client workspace access and auth spacing */
.login-card>.security-note{position:static;display:block;width:100%;margin:16px 0 0;padding:14px 16px;border-radius:13px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);color:#a7f3d0;font-size:11px;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.login-card .btn.wide+.security-note{margin-top:16px}
.workspace-open-btn{min-width:138px;white-space:nowrap;padding:8px 12px}.workspace-open-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.workspace-create-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(103,207,255,.18);background:rgba(3,185,247,.055);border-radius:12px;margin:12px 0 16px}.workspace-create-note>span{flex:0 0 26px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:850;font-size:11px}.workspace-create-note p{margin:1px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.company-table{min-width:1040px}
@media(max-width:650px){.login-card>.security-note{margin-top:14px;padding:12px;font-size:10px}.workspace-open-btn{width:100%;min-width:0}}

/* Phase 5.2.13 — profile username and password field UI normalization */
.account-card .portal-form > label,
.account-card .account-password-form > label,
.account-card .account-password-form .form-row > label{
  display:grid;
  gap:8px;
  min-width:0;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}

.username-field,
.password-field{
  width:100%;
  min-width:0;
  min-height:50px;
  display:grid;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #29425c;
  border-radius:12px;
  background:#0d1b2d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s,box-shadow .18s,background .18s;
}

.username-field{
  grid-template-columns:48px minmax(0,1fr);
}

.username-field > span{
  display:grid;
  place-items:center;
  width:48px;
  padding:0;
  border-right:1px solid #29425c;
  background:color-mix(in srgb,#0d1b2d 84%,var(--blue) 16%);
  color:var(--cyan);
  font-size:15px;
  font-weight:850;
  line-height:1;
}

.username-field input,
.password-field input{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  outline:none!important;
  box-shadow:none!important;
  line-height:24px!important;
  appearance:none;
}

.username-field input::placeholder,
.password-field input::placeholder{
  color:#6f849b;
  opacity:1;
}

.username-field:focus-within,
.password-field:focus-within{
  border-color:var(--portal-primary,var(--blue));
  background:#102238;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary,var(--blue)) 18%,transparent);
}

.password-field{
  grid-template-columns:minmax(0,1fr) 50px;
}

.password-toggle{
  width:50px!important;
  min-width:50px!important;
  min-height:48px!important;
  height:48px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:stretch;
  border:0!important;
  border-left:1px solid #29425c!important;
  border-radius:0!important;
  background:color-mix(in srgb,#0d1b2d 82%,var(--blue) 18%)!important;
  color:var(--cyan)!important;
  cursor:pointer;
}

.password-toggle:hover{
  background:rgba(3,185,247,.18)!important;
  color:#d5f7ff!important;
}

.password-toggle svg{
  width:20px;
  height:20px;
}

.account-card .portal-form small{
  display:block;
  margin-top:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

html[data-theme="light"] .username-field,
html[data-theme="light"] .password-field{
  background:#fff;
  border-color:#cbd8e6;
  box-shadow:0 1px 2px rgba(15,35,60,.035);
}

html[data-theme="light"] .username-field > span,
html[data-theme="light"] .password-toggle{
  background:#edf5ff!important;
  border-color:#cbd8e6!important;
  color:#165dcc!important;
}

html[data-theme="light"] .username-field input,
html[data-theme="light"] .password-field input{
  color:#15243a!important;
}

html[data-theme="light"] .username-field:focus-within,
html[data-theme="light"] .password-field:focus-within{
  background:#fff;
  border-color:#2d7df4;
  box-shadow:0 0 0 3px rgba(45,125,244,.13);
}

@media(max-width:620px){
  .username-field{grid-template-columns:44px minmax(0,1fr)}
  .username-field > span{width:44px}
  .password-field{grid-template-columns:minmax(0,1fr) 46px}
  .password-toggle{width:46px!important;min-width:46px!important}
}


/* Phase 5.2.14 — profile full-name field normalization */
.account-profile-workspace .account-card .portal-form>label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}
.account-profile-workspace .account-card .portal-form>label>.account-text-input,
.account-profile-workspace .account-card .portal-form>label>input[type="email"]{
  width:100%;max-width:100%;min-width:0;height:50px;min-height:50px;
  padding:0 14px;border:1px solid var(--line);border-radius:12px;
  background:var(--panel-3);color:var(--text);font:inherit;font-weight:650;
  outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease;
}
.account-profile-workspace .account-card .portal-form>label>.account-text-input::placeholder{color:var(--muted);opacity:.78}
.account-profile-workspace .account-card .portal-form>label>.account-text-input:focus{
  border-color:var(--blue);background:color-mix(in srgb,var(--panel-3) 90%,var(--blue) 10%);
  box-shadow:0 0 0 3px rgba(3,185,247,.12);
}
.account-profile-workspace .account-card .portal-form>label>input:disabled{
  opacity:.72;cursor:not-allowed;background:color-mix(in srgb,var(--panel-3) 88%,#6f8297 12%);
}
html[data-theme="light"] .account-profile-workspace .account-card .portal-form>label>.account-text-input,
html[data-theme="light"] .account-profile-workspace .account-card .portal-form>label>input[type="email"]{
  background:#fff;color:#102238;border-color:#c8d7e6;box-shadow:0 1px 2px rgba(15,35,55,.04);
}
html[data-theme="light"] .account-profile-workspace .account-card .portal-form>label>.account-text-input:focus{
  border-color:#1689ff;background:#fff;box-shadow:0 0 0 3px rgba(22,137,255,.13);
}
@media(max-width:620px){
  .account-profile-workspace .account-card .portal-form>label>.account-text-input,
  .account-profile-workspace .account-card .portal-form>label>input[type="email"]{height:48px;min-height:48px}
}


/* Phase 5.2.15 — profile email field normalization */
.account-profile-workspace .field-label-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;
}
.account-profile-workspace .verified-field-badge{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  padding:4px 8px;border:1px solid rgba(79,224,160,.28);border-radius:999px;
  background:rgba(79,224,160,.08);color:var(--green);font-size:10px;font-weight:850;
  letter-spacing:.04em;text-transform:uppercase;
}
.account-profile-workspace .account-card .portal-form>label>.account-email-input{
  width:100%;max-width:100%;min-width:0;height:50px;min-height:50px;
  padding:0 14px;border:1px solid var(--line);border-radius:12px;
  background:var(--panel-3);color:var(--text);-webkit-text-fill-color:var(--text);
  font:inherit;font-weight:650;opacity:1;outline:none;cursor:text;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease;
}
.account-profile-workspace .account-card .portal-form>label>.account-email-input:focus{
  border-color:var(--blue);background:color-mix(in srgb,var(--panel-3) 90%,var(--blue) 10%);
  box-shadow:0 0 0 3px rgba(3,185,247,.12);
}
html[data-theme="light"] .account-profile-workspace .account-card .portal-form>label>.account-email-input{
  background:#fff;color:#102238;-webkit-text-fill-color:#102238;border-color:#c8d7e6;
  box-shadow:0 1px 2px rgba(15,35,55,.04);
}
html[data-theme="light"] .account-profile-workspace .account-card .portal-form>label>.account-email-input:focus{
  border-color:#1689ff;background:#fff;box-shadow:0 0 0 3px rgba(22,137,255,.13);
}
@media(max-width:620px){
  .account-profile-workspace .account-card .portal-form>label>.account-email-input{height:48px;min-height:48px}
}

/* Phase 5.2.16 — no-scroll client workspace directory */
.client-admin-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:18px;align-items:start}
.client-directory-cards{min-width:0;overflow:visible}
.workspace-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.workspace-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));transition:.18s ease;min-width:0}
.workspace-card:hover{border-color:rgba(56,189,248,.32);transform:translateY(-1px);box-shadow:0 12px 28px rgba(2,8,23,.18)}
.workspace-card-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.workspace-card-identity{display:grid;gap:3px;min-width:0}.workspace-card-identity small,.workspace-card-identity a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.workspace-card-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.workspace-card-meta>div{display:grid;gap:3px;padding:9px 10px;border-radius:11px;background:var(--panel-3);border:1px solid var(--line-soft);min-width:0}
.workspace-card-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:800}.workspace-card-meta strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-card-actions form{margin:0}.workspace-card-actions .workspace-open-btn{flex:1 1 150px;justify-content:center}.workspace-card-actions .btn{min-height:38px}
.compact-company-create{position:sticky;top:88px;padding:20px}.company-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.create-step-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);color:#86efac;font-size:10px;font-weight:800;white-space:nowrap}
.company-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.company-create-form label{display:grid;gap:6px;font-size:11px;font-weight:750}.company-create-form .field-span-2{grid-column:1/-1}.compact-note{margin-top:12px;padding:10px 12px}.compact-note p{font-size:10px;line-height:1.4}
.workspace-empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:190px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
html[data-theme="light"] .workspace-card{background:#fff;border-color:#d9e4f2;box-shadow:0 8px 22px rgba(15,23,42,.05)}html[data-theme="light"] .workspace-card-meta>div{background:#f6f9fd;border-color:#dce6f3}
@media(max-width:1180px){.client-admin-workspace{grid-template-columns:1fr}.compact-company-create{position:static}.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.company-create-form .field-span-2{grid-column:auto}.company-create-form button.field-span-2{grid-column:1/-1}}
@media(max-width:820px){.workspace-card-grid{grid-template-columns:1fr}.company-create-form{grid-template-columns:1fr}.company-create-form .field-span-2{grid-column:1}.workspace-card-actions{align-items:stretch}.workspace-card-actions .btn,.workspace-card-actions form,.workspace-card-actions form button{width:100%}}

/* Phase 5.2.17 split client administration pages */
.client-directory-panel{width:100%;}
.client-admin-workspace{grid-template-columns:minmax(0,1fr);}
.panel-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.client-create-page{max-width:1120px;margin:0 auto;}
.compact-create-hero{align-items:center;}
.hero-actions{display:flex;align-items:center;}
.standalone-company-create{max-width:900px;margin:18px auto 0;}
.enterprise-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.create-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px;}
.create-form-actions .btn{min-width:180px;}
@media(max-width:760px){.enterprise-create-form{grid-template-columns:1fr}.enterprise-create-form .field-span-2{grid-column:auto}.create-form-actions{flex-direction:column-reverse}.create-form-actions .btn{width:100%}.panel-head-actions{width:100%;justify-content:space-between}}

/* Phase 5.2.19 — refined client onboarding and plan selection */
.client-create-refined{max-width:1180px;margin:0 auto}.refined-create-card{max-width:960px;padding:28px 30px}.refined-client-form{gap:20px}.nexus-field{display:grid;gap:8px;min-width:0}.nexus-field>span{font-size:12px;font-weight:850;color:var(--text)}.nexus-field input,.nexus-field select,.website-field{width:100%;min-height:50px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.nexus-field input{padding:0 15px}.nexus-field input:focus,.nexus-field select:focus,.website-field:focus-within{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.nexus-field small{font-size:11px;line-height:1.5;color:var(--muted)}.website-field{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;overflow:hidden}.website-field>span{display:grid;place-items:center;height:100%;border-right:1px solid var(--border);color:var(--primary);font-weight:900}.website-field input{min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.workspace-create-note>div{display:grid;gap:3px}.workspace-create-note strong{font-size:12px}.workspace-create-note p{margin:0}
.plan-selection-stage{display:grid;gap:20px;padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary) 7%,var(--card)),var(--card));box-shadow:var(--shadow)}.plan-selection-stage.complete{border-color:rgba(34,197,94,.28)}.plan-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.plan-stage-head h3{font-size:24px;margin:5px 0 6px}.plan-stage-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.plan-choice-form{display:grid;gap:18px}.plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.plan-choice-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;min-height:185px;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer;transition:.18s ease}.plan-choice-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-primary) 48%,var(--border))}.plan-choice-card.selected,.plan-choice-card:has(input:checked){border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 10%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.plan-choice-card input{position:absolute;opacity:0;pointer-events:none}.plan-radio{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--muted) 70%,transparent);border-radius:999px;margin-top:2px}.plan-choice-card:has(input:checked) .plan-radio{border:6px solid var(--portal-primary)}.plan-choice-card>div{display:grid;align-content:start}.plan-name{font-size:15px;font-weight:900}.plan-choice-card strong{font-size:25px;margin:8px 0 11px}.plan-choice-card strong small{font-size:11px;color:var(--muted);font-weight:700}.plan-choice-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px}.plan-choice-card li:before{content:'✓';margin-right:7px;color:#4ade80}.plan-stage-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--border)}.plan-stage-action span{font-size:11px;color:var(--muted)}
@media(max-width:760px){.refined-create-card{padding:20px}.plan-stage-head,.plan-stage-action{flex-direction:column;align-items:stretch}.plan-stage-action .btn{width:100%}.plan-choice-grid{grid-template-columns:1fr}}

/* Phase 5.2.20 — Edit client form control system */
.client-edit-card{max-width:980px;padding:26px 28px 28px}
.client-edit-form{gap:18px 20px;margin-top:22px}
.nexus-form-field{display:grid;gap:8px;min-width:0;margin:0}
.nexus-form-label{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}
.nexus-form-control{display:block;width:100%;min-width:0;height:48px;padding:0 15px;border:1px solid rgba(95,165,255,.24);border-radius:13px;background:#0d1b2d;color:#eef7ff;font:inherit;font-size:14px;font-weight:650;line-height:48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nexus-form-control::placeholder{color:#73859c;opacity:1}
.nexus-form-control:hover{border-color:rgba(77,195,255,.42)}
.nexus-form-control:focus{outline:none;border-color:#19b7ff;background:#102238;box-shadow:0 0 0 3px rgba(25,183,255,.12)}
.nexus-form-control.is-readonly,.nexus-form-control[readonly]{background:#101c2d;color:#aebed1;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#aebed1}
.nexus-select{appearance:auto;line-height:normal;padding-right:38px}
.nexus-form-help{display:block;margin:0;color:#8fa2b8;font-size:11px;font-weight:600;line-height:1.45}
.status-field-wrap{max-width:100%}
.client-edit-form .workspace-create-note{margin-top:2px}
.client-edit-form .create-form-actions{margin-top:2px}

html[data-theme="light"] .nexus-form-control,
body.theme-light .nexus-form-control{background:#fff;color:#13243b;border-color:#c9d8ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
html[data-theme="light"] .nexus-form-control::placeholder,
body.theme-light .nexus-form-control::placeholder{color:#7f91a8}
html[data-theme="light"] .nexus-form-control:focus,
body.theme-light .nexus-form-control:focus{background:#fff;border-color:#2488ff;box-shadow:0 0 0 3px rgba(36,136,255,.12)}
html[data-theme="light"] .nexus-form-control.is-readonly,
html[data-theme="light"] .nexus-form-control[readonly],
body.theme-light .nexus-form-control.is-readonly,
body.theme-light .nexus-form-control[readonly]{background:#eef4fb;color:#66778d;-webkit-text-fill-color:#66778d}
html[data-theme="light"] .nexus-form-label,
body.theme-light .nexus-form-label{color:#52667f}
html[data-theme="light"] .nexus-form-help,
body.theme-light .nexus-form-help{color:#70839a}

@media(max-width:760px){
  .client-edit-card{padding:20px 18px}
  .client-edit-form{grid-template-columns:1fr;gap:15px}
  .client-edit-form .field-span-2{grid-column:1}
  .nexus-form-control{height:46px;line-height:46px;font-size:14px}
}

/* Phase 5.2.21 — Create Client visible field controls */
.client-create-page .refined-client-form .nexus-field input,
.client-create-page .refined-client-form .nexus-field select {
  display:block;
  width:100%;
  min-width:0;
  height:50px;
  min-height:50px;
  padding:0 15px;
  border:1px solid rgba(89,166,255,.34) !important;
  border-radius:14px !important;
  background:#0d1b2d !important;
  color:#eef7ff !important;
  -webkit-text-fill-color:#eef7ff;
  opacity:1;
  font:inherit;
  font-size:14px;
  font-weight:650;
  line-height:normal;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.client-create-page .refined-client-form .nexus-field input::placeholder {
  color:#8294aa !important;
  -webkit-text-fill-color:#8294aa;
  opacity:1;
}
.client-create-page .refined-client-form .nexus-field input:hover,
.client-create-page .refined-client-form .nexus-field select:hover {
  border-color:rgba(54,196,255,.55) !important;
}
.client-create-page .refined-client-form .nexus-field input:focus,
.client-create-page .refined-client-form .nexus-field select:focus {
  outline:none !important;
  border-color:#18b9ff !important;
  background:#10243b !important;
  box-shadow:0 0 0 3px rgba(24,185,255,.14) !important;
}
.client-create-page .refined-client-form .website-field {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  width:100%;
  min-height:50px;
  overflow:hidden;
  border:1px solid rgba(89,166,255,.34) !important;
  border-radius:14px !important;
  background:#0d1b2d !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.client-create-page .refined-client-form .website-field > span {
  display:grid;
  place-items:center;
  min-height:48px;
  border-right:1px solid rgba(89,166,255,.24);
  color:#28c3ff;
  background:rgba(20,184,255,.055);
}
.client-create-page .refined-client-form .website-field input {
  height:48px !important;
  min-height:48px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.client-create-page .refined-client-form .website-field:focus-within {
  border-color:#18b9ff !important;
  box-shadow:0 0 0 3px rgba(24,185,255,.14) !important;
}
html[data-theme="light"] .client-create-page .refined-client-form .nexus-field input,
html[data-theme="light"] .client-create-page .refined-client-form .nexus-field select,
body.theme-light .client-create-page .refined-client-form .nexus-field input,
body.theme-light .client-create-page .refined-client-form .nexus-field select {
  background:#ffffff !important;
  color:#14243a !important;
  -webkit-text-fill-color:#14243a;
  border-color:#c5d6e9 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-theme="light"] .client-create-page .refined-client-form .nexus-field input::placeholder,
body.theme-light .client-create-page .refined-client-form .nexus-field input::placeholder {
  color:#74869c !important;
  -webkit-text-fill-color:#74869c;
}
html[data-theme="light"] .client-create-page .refined-client-form .website-field,
body.theme-light .client-create-page .refined-client-form .website-field {
  background:#ffffff !important;
  border-color:#c5d6e9 !important;
}
html[data-theme="light"] .client-create-page .refined-client-form .website-field > span,
body.theme-light .client-create-page .refined-client-form .website-field > span {
  background:#f3f8fe;
  border-right-color:#d2deec;
}
html[data-theme="light"] .client-create-page .refined-client-form .nexus-field input:focus,
body.theme-light .client-create-page .refined-client-form .nexus-field input:focus {
  background:#ffffff !important;
  border-color:#218cff !important;
  box-shadow:0 0 0 3px rgba(33,140,255,.13) !important;
}
@media(max-width:760px){
  .client-create-page .refined-client-form .nexus-field input,
  .client-create-page .refined-client-form .nexus-field select,
  .client-create-page .refined-client-form .website-field{min-height:48px;height:auto}
}

/* Phase 5.2.23 progressive client onboarding */
.progressive-setup-roadmap{display:grid;gap:14px;margin-top:20px}.progressive-step-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(74,144,226,.24);border-radius:18px;background:rgba(13,31,54,.72);color:inherit;text-decoration:none;transition:.2s ease}.progressive-step-card:hover{transform:translateY(-1px);border-color:rgba(39,174,255,.65);box-shadow:0 16px 34px rgba(0,0,0,.16)}.progressive-step-card.current{border-color:#1ca7ff;box-shadow:0 0 0 1px rgba(28,167,255,.18)}.progressive-step-card.complete{border-color:rgba(35,199,139,.38)}.progressive-step-card .step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(39,132,255,.16);color:#6fd1ff;font-weight:800}.progressive-step-card small{display:block;color:#74a9d8;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.progressive-step-card strong{display:block;margin-top:3px;font-size:17px}.progressive-step-card p{margin:5px 0 0;color:var(--muted)}.progressive-step-card .step-action{font-weight:800;color:#59c8ff}.setup-complete-banner{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid rgba(35,199,139,.35);border-radius:18px;background:rgba(20,115,83,.12)}.setup-complete-banner strong{font-size:18px}.setup-complete-banner span{flex:1;color:var(--muted)}@media(max-width:760px){.progressive-step-card{grid-template-columns:44px 1fr}.progressive-step-card .step-action{grid-column:2}.setup-complete-banner{align-items:flex-start;flex-direction:column}}[data-theme=light] .progressive-step-card{background:#fff;border-color:#d7e3f1;box-shadow:0 8px 24px rgba(31,65,104,.06)}[data-theme=light] .progressive-step-card.current{border-color:#1688e8}[data-theme=light] .setup-complete-banner{background:#eefbf6}

/* Phase 5.2.25 structured business contact and location controls */
.location-builder,.business-hours-builder,.social-links-builder{display:grid;gap:16px;padding:18px;border:1px solid #29425c;border-radius:16px;background:rgba(7,20,36,.38)}
.location-builder-head,.builder-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.location-builder-head strong,.builder-title strong{display:block;color:#f1f7ff;font-size:15px}.location-builder-head small,.builder-title small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.location-grid,.social-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.location-detection-status{padding:11px 13px;border-radius:11px;background:rgba(34,156,255,.08);color:#92b7d8;font-size:12px}.is-hidden{display:none!important}
.hours-table{display:grid;gap:9px}.hours-row{display:grid;grid-template-columns:110px 92px minmax(120px,1fr) minmax(120px,1fr);gap:12px;align-items:end;padding:11px 12px;border:1px solid rgba(77,132,188,.22);border-radius:13px;background:rgba(8,24,42,.62)}.hours-row>strong{align-self:center;color:#e7f2ff}.hours-row label{gap:5px;font-size:10px}.hours-row input[type=time]{min-height:42px}.closed-toggle{display:flex!important;align-items:center;gap:7px!important;align-self:center;color:#a9bed3!important}.closed-toggle input{width:18px!important;min-height:18px!important;height:18px!important;accent-color:var(--portal-primary)}.hours-row.is-closed{opacity:.72}.hours-row.is-closed input[type=time]{filter:saturate(.25)}
.social-link-grid label span{display:block}.social-link-grid input{padding-left:14px}
@media(max-width:900px){.hours-row{grid-template-columns:90px 82px 1fr 1fr}.location-grid,.social-link-grid{grid-template-columns:1fr}}
@media(max-width:640px){.location-builder-head,.builder-title{align-items:flex-start;flex-direction:column}.location-builder-head .btn,.builder-title .btn{width:100%}.hours-row{grid-template-columns:1fr 1fr}.hours-row>strong{grid-column:1}.closed-toggle{grid-column:2;justify-self:end}.hours-row label:not(.closed-toggle){grid-column:auto}}
html[data-theme="light"] .location-builder,html[data-theme="light"] .business-hours-builder,html[data-theme="light"] .social-links-builder{background:#f8fbff;border-color:#cedbea}html[data-theme="light"] .location-builder-head strong,html[data-theme="light"] .builder-title strong{color:#16283d}html[data-theme="light"] .hours-row{background:#fff;border-color:#d8e3ef}html[data-theme="light"] .hours-row>strong{color:#1b2e45}html[data-theme="light"] .location-detection-status{background:#edf7ff;color:#496b89}

/* Phase 5.2.26 — full-width business profile and theme-aware time controls */
.profile-enterprise-form{grid-template-columns:minmax(0,1fr)!important;max-width:none!important;width:100%!important}
.profile-section,.profile-section-wide{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.profile-fields,.profile-fields.two{width:100%;min-width:0}
.location-builder,.business-hours-builder,.social-links-builder{width:100%;min-width:0;box-sizing:border-box}
.social-link-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hours-row input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.7);opacity:.95;cursor:pointer}
html[data-theme="light"] .hours-row input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(0);opacity:.85}
@media(max-width:1000px){.social-link-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.social-link-grid-three{grid-template-columns:1fr}.profile-section{padding:18px}.hours-row{width:100%;box-sizing:border-box}}

/* Phase 5.2.27 — full postal business address */
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-grid .span-2{grid-column:1/-1}.field-optional{margin-left:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(max-width:760px){.address-grid{grid-template-columns:1fr}.address-grid .span-2{grid-column:auto}.location-builder-head{align-items:flex-start;flex-direction:column}.location-builder-head .btn{width:100%}}


/* Phase 6 — low-noise Communication Center */
.notification-menu{position:relative}.notification-trigger{position:relative;display:grid;place-items:center}.notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg,#071120)}
.notification-popover{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 30px));max-height:520px;overflow:auto;background:#0d1d31;border:1px solid #27415f;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.38);z-index:1100}.notification-menu.open .notification-popover{display:block}.notification-popover-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#0d1d31;border-bottom:1px solid #223b58;z-index:2}.notification-popover-head a{font-size:12px;color:#55cfff}.notification-popover-empty{padding:28px;text-align:center;color:#90a4bc}.notification-preview{display:block;padding:14px 18px;border-bottom:1px solid #1b334e;text-decoration:none;color:#e8f0fa}.notification-preview:hover{background:#112844}.notification-preview.unread{border-left:3px solid #27b9ff;background:#10243c}.notification-preview strong,.notification-preview span,.notification-preview small{display:block}.notification-preview span{font-size:13px;color:#9fb1c7;margin-top:5px;line-height:1.4}.notification-preview small{font-size:11px;color:#71869f;margin-top:8px}
.page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #27415f;background:linear-gradient(135deg,#102440,#112b4d);border-radius:20px;margin-bottom:22px}.page-hero.compact{padding:22px 26px}.page-hero h2{font-size:32px;margin:4px 0 6px}.page-hero p{margin:0;color:#a8b8cb}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#5ccfff}.notification-layout,.communication-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px}.panel{background:#10233d;border:1px solid #284461;border-radius:20px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.panel h3{font-size:22px;margin:5px 0 10px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.notification-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #29435f}.notification-row:last-child{border-bottom:0}.notification-dot{width:9px;height:9px;border-radius:50%;background:#5e7188;margin-top:7px}.notification-row.unread .notification-dot{background:#22baff;box-shadow:0 0 0 5px rgba(34,186,255,.12)}.priority-critical .notification-dot{background:#ef4444}.priority-action .notification-dot{background:#f59e0b}.notification-title-line{display:flex;justify-content:space-between;gap:18px}.notification-title-line span{font-size:12px;color:#7990aa;white-space:nowrap}.notification-copy p{color:#9fb2c9;line-height:1.5;margin:7px 0 12px}.notification-actions{display:flex;gap:12px;align-items:center}.notification-actions form{margin:0}.text-btn{border:0;background:transparent;color:#55cfff;padding:5px 0;cursor:pointer}.btn.small{padding:7px 12px;font-size:12px}.btn.full{width:100%;margin-top:16px}.preference-card>p{color:#9fb2c9;line-height:1.55}.preference-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #29435f;cursor:pointer}.preference-toggle input{margin-top:4px;width:18px;height:18px;accent-color:#1faef2}.preference-toggle span,.preference-toggle strong,.preference-toggle small{display:block}.preference-toggle small{color:#879bb3;margin-top:4px;line-height:1.4}.preference-toggle.locked{opacity:.75;cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px}.empty-state strong{font-size:22px}.empty-state p{color:#8fa3ba}.metric-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.metric-card{padding:20px 22px;border:1px solid #284461;background:#10233d;border-radius:16px}.metric-card small,.metric-card strong{display:block}.metric-card small{color:#8fa3ba}.metric-card strong{font-size:30px;margin-top:5px}.status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.success{background:rgba(16,185,129,.13);color:#52e2ac;border:1px solid rgba(16,185,129,.32)}.status-pill.warning{background:rgba(245,158,11,.13);color:#ffd166;border:1px solid rgba(245,158,11,.3)}.status-pill.danger{background:rgba(239,68,68,.13);color:#ff8b8b;border:1px solid rgba(239,68,68,.3)}.config-list{margin:18px 0}.config-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #29435f}.config-list span{color:#8fa3ba}.config-list strong{text-align:right}.notice-card{padding:16px;border-radius:14px;background:rgba(18,184,245,.08);border:1px solid rgba(18,184,245,.24);margin:20px 0}.notice-card p{color:#9fb2c9;margin:6px 0 0;line-height:1.5}.test-mail-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.test-mail-form label{display:grid;gap:7px;font-weight:700}.nexus-field{width:100%;height:48px;border:1px solid #34516f;background:#0b1b2e;color:#eaf2fb;border-radius:12px;padding:0 14px}.env-example{white-space:pre-wrap;padding:18px;background:#071629;border:1px solid #27415f;border-radius:14px;color:#b9d8f5;line-height:1.65;overflow:auto}.muted{color:#8fa3ba}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{text-align:left;padding:13px;border-bottom:1px solid #29435f;vertical-align:top}.responsive-table th{color:#8fa3ba;font-size:12px;text-transform:uppercase;letter-spacing:.8px}
[data-theme="light"] .notification-popover,[data-theme="light"] .notification-popover-head,[data-theme="light"] .panel,[data-theme="light"] .metric-card{background:#fff;border-color:#d7e2ee;color:#14243a}[data-theme="light"] .notification-preview{color:#18304d;border-color:#e3eaf2}[data-theme="light"] .notification-preview:hover,[data-theme="light"] .notification-preview.unread{background:#eef7ff}[data-theme="light"] .page-hero{background:linear-gradient(135deg,#fff,#eaf5ff);border-color:#d7e5f2}[data-theme="light"] .page-hero p,[data-theme="light"] .notification-copy p,[data-theme="light"] .preference-card>p,[data-theme="light"] .notice-card p,[data-theme="light"] .muted{color:#5e7189}[data-theme="light"] .notification-row,[data-theme="light"] .preference-toggle,[data-theme="light"] .config-list>div,[data-theme="light"] .responsive-table th,[data-theme="light"] .responsive-table td{border-color:#e2e9f1}[data-theme="light"] .nexus-field{background:#f8fbff;border-color:#c8d8e8;color:#172b44}[data-theme="light"] .env-example{background:#f3f8fd;border-color:#d4e2ef;color:#244260}
@media(max-width:900px){.notification-layout,.communication-grid{grid-template-columns:1fr}.metric-grid.three{grid-template-columns:1fr 1fr 1fr}.page-hero{align-items:flex-start}.test-mail-form{grid-template-columns:1fr}}@media(max-width:620px){.metric-grid.three{grid-template-columns:1fr}.page-hero{display:block;padding:22px}.page-hero .status-pill{margin-top:16px}.notification-title-line{display:block}.notification-title-line span{display:block;margin-top:5px}.notification-popover{position:fixed;left:12px;right:12px;top:72px;width:auto}.panel{padding:20px}}

/* Phase 6.1 visual email template editor */
.template-library{margin:22px 0}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid #284461;border-radius:16px;background:#0c1c31}.template-card h4{font-size:18px;margin:12px 0 6px}.template-card p{color:#8fa3ba;margin:0;overflow-wrap:anywhere}.email-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px}.email-editor-grid form>label{display:grid;gap:8px;margin-bottom:17px;font-weight:700}.editor-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-textarea{height:auto;min-height:150px;padding:14px;resize:vertical;line-height:1.55}.editor-textarea.small-area{min-height:92px}.field-help{margin:-8px 0 18px;color:#8fa3ba;font-size:13px}.editor-actions{display:flex;gap:12px;align-items:center}.editor-secondary-actions{border-top:1px solid #29435f;margin-top:22px;padding-top:22px;display:flex;align-items:end;justify-content:space-between;gap:16px}.editor-secondary-actions form:first-child{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;flex:1}.editor-secondary-actions label{display:grid;gap:7px;font-weight:700}.email-preview-shell{border:1px solid #284461;border-radius:16px;overflow:hidden;background:#eef3f9}.preview-panel{position:sticky;top:92px;align-self:start}.danger-text{color:#ff8b8b}
[data-theme="light"] .template-card{background:#fff;border-color:#d6e1ee}[data-theme="light"] .email-preview-shell{border-color:#cbd9e8}
@media(max-width:1050px){.template-card-grid{grid-template-columns:1fr 1fr}.email-editor-grid{grid-template-columns:1fr}.preview-panel{position:static}}@media(max-width:680px){.template-card-grid,.editor-field-grid{grid-template-columns:1fr}.editor-secondary-actions,.editor-secondary-actions form:first-child{display:grid;grid-template-columns:1fr}.editor-actions{flex-direction:column}.editor-actions .btn{width:100%}}

/* Phase 6.2.1 — enterprise responsive UI/UX hardening */
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
.main-content,.page-content,.content-area,.client-page,.portal-page{min-width:0}
.panel,.hero-panel,.card,.profile-section,.company-create-card{min-width:0;overflow-wrap:anywhere}

/* Create/edit client forms: stable geometry in every theme and viewport */
.client-create-page,.client-edit-page{width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding-inline:0}
.client-create-page .compact-create-hero,.client-edit-page .compact-create-hero{width:100%;min-height:0;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.client-create-page .hero-copy,.client-edit-page .hero-copy{min-width:0;flex:1 1 auto}
.client-create-page .hero-copy h2,.client-edit-page .hero-copy h2{margin:.28rem 0 .45rem;line-height:1.08}
.client-create-page .hero-copy p,.client-edit-page .hero-copy p{max-width:760px;margin:0;line-height:1.58}
.client-create-page .hero-actions,.client-edit-page .hero-actions{flex:0 0 auto}
.client-create-page .refined-create-card,.client-edit-page .refined-create-card,.client-edit-page .panel{width:min(100%,960px);max-width:960px;margin:34px auto 0;padding:30px;border-radius:22px}
.client-create-page .company-create-heading,.client-edit-page .company-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.client-create-page .company-create-heading>div,.client-edit-page .company-create-heading>div{min-width:0}
.client-create-page .company-create-heading h3,.client-edit-page .company-create-heading h3{margin:.25rem 0 .35rem;line-height:1.18}
.client-create-page .refined-client-form,.client-edit-page form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0}
.client-create-page .refined-client-form .field-span-2,.client-edit-page form .field-span-2{grid-column:1/-1}
.client-create-page .refined-client-form .nexus-field,.client-edit-page form label{position:relative;display:grid;grid-template-rows:auto minmax(52px,auto);align-content:start;gap:8px;min-width:0;margin:0;padding:0;border:0;background:transparent}
.client-create-page .refined-client-form .nexus-field>span,.client-edit-page form label>span{position:static!important;display:block!important;margin:0!important;padding:0!important;transform:none!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:var(--text)!important;white-space:normal}
.client-create-page .refined-client-form input,
.client-create-page .refined-client-form select,
.client-edit-page form input,
.client-edit-page form select,
.client-edit-page form textarea{position:static!important;display:block!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(91,151,211,.38)!important;border-radius:14px!important;background:#0d1b2d!important;color:#eef7ff!important;-webkit-text-fill-color:#eef7ff!important;opacity:1!important;line-height:1.2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.client-edit-page form textarea{height:auto!important;min-height:112px!important;padding:14px 16px!important;resize:vertical}
.client-create-page .refined-client-form input::placeholder,.client-edit-page form input::placeholder,.client-edit-page form textarea::placeholder{color:#8294aa!important;-webkit-text-fill-color:#8294aa!important;opacity:1!important}
.client-create-page .refined-client-form input:focus,.client-create-page .refined-client-form select:focus,.client-edit-page form input:focus,.client-edit-page form select:focus,.client-edit-page form textarea:focus{outline:0!important;border-color:#20baff!important;box-shadow:0 0 0 3px rgba(32,186,255,.14)!important}
.client-create-page .refined-client-form .website-field{position:static!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;border:1px solid rgba(91,151,211,.38)!important;border-radius:14px!important;background:#0d1b2d!important;overflow:hidden!important}
.client-create-page .refined-client-form .website-field>span{position:static!important;display:grid!important;place-items:center!important;width:48px!important;height:50px!important;min-height:50px!important;margin:0!important;border-right:1px solid rgba(91,151,211,.28)!important;background:rgba(32,186,255,.06)!important;color:#3bc8ff!important;transform:none!important}
.client-create-page .refined-client-form .website-field input{height:50px!important;min-height:50px!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.client-create-page .refined-client-form small,.client-edit-page form small{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.client-create-page .workspace-create-note{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(67,154,231,.28);border-radius:14px;background:rgba(28,128,218,.075)}
.client-create-page .workspace-create-note>span{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#16b8ff,#2d72ff);color:#fff;font-weight:900}
.client-create-page .workspace-create-note p{font-size:11px;line-height:1.5;color:var(--muted)}
.client-create-page .create-form-actions,.client-edit-page .create-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:6px}
.client-create-page .create-form-actions .btn,.client-edit-page .create-form-actions .btn{min-width:180px;min-height:46px;justify-content:center}

/* Professional light theme parity */
html[data-theme="light"] .client-create-page .refined-client-form input,
html[data-theme="light"] .client-create-page .refined-client-form select,
html[data-theme="light"] .client-create-page .refined-client-form .website-field,
html[data-theme="light"] .client-edit-page form input,
html[data-theme="light"] .client-edit-page form select,
html[data-theme="light"] .client-edit-page form textarea,
body.theme-light .client-create-page .refined-client-form input,
body.theme-light .client-create-page .refined-client-form select,
body.theme-light .client-create-page .refined-client-form .website-field,
body.theme-light .client-edit-page form input,
body.theme-light .client-edit-page form select,
body.theme-light .client-edit-page form textarea{background:#fff!important;color:#12243a!important;-webkit-text-fill-color:#12243a!important;border-color:#c8d8e9!important;box-shadow:0 1px 2px rgba(15,38,64,.03),inset 0 1px 0 #fff!important}
html[data-theme="light"] .client-create-page .refined-client-form input::placeholder,
html[data-theme="light"] .client-edit-page form input::placeholder,
body.theme-light .client-create-page .refined-client-form input::placeholder,
body.theme-light .client-edit-page form input::placeholder{color:#788ba1!important;-webkit-text-fill-color:#788ba1!important}
html[data-theme="light"] .client-create-page .workspace-create-note,body.theme-light .client-create-page .workspace-create-note{background:#f2f8ff;border-color:#cfe2f5}

/* Global enterprise responsiveness for cards, grids, forms, tables and actions */
@media(max-width:1100px){
  .hero-panel{align-items:flex-start}
  .client-create-page,.client-edit-page{padding-inline:20px}
  .client-create-page .compact-create-hero,.client-edit-page .compact-create-hero{padding:24px}
  .client-create-page .refined-create-card,.client-edit-page .refined-create-card,.client-edit-page .panel{padding:26px}
  .dashboard-grid,.stats-grid,.content-grid,.two-column,.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .client-create-page,.client-edit-page{padding-inline:14px}
  .client-create-page .compact-create-hero,.client-edit-page .compact-create-hero{flex-direction:column;align-items:stretch;padding:21px;border-radius:18px}
  .client-create-page .hero-actions,.client-edit-page .hero-actions{width:100%}
  .client-create-page .hero-actions .btn,.client-edit-page .hero-actions .btn{width:100%;justify-content:center}
  .client-create-page .refined-create-card,.client-edit-page .refined-create-card,.client-edit-page .panel{width:100%;margin-top:20px;padding:20px;border-radius:18px}
  .client-create-page .company-create-heading,.client-edit-page .company-create-heading{flex-direction:column;gap:12px}
  .client-create-page .refined-client-form,.client-edit-page form{grid-template-columns:1fr;gap:16px}
  .client-create-page .refined-client-form .field-span-2,.client-edit-page form .field-span-2{grid-column:auto}
  .client-create-page .create-form-actions,.client-edit-page .create-form-actions{flex-direction:column-reverse;align-items:stretch}
  .client-create-page .create-form-actions .btn,.client-edit-page .create-form-actions .btn{width:100%;min-width:0}
  .dashboard-grid,.stats-grid,.content-grid,.two-column,.three-column,.workspace-card-grid,.plan-choice-grid,.location-grid,.social-link-grid,.address-grid{grid-template-columns:1fr!important}
  .table-wrap,.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .panel-head,.section-head,.card-head{align-items:flex-start;flex-direction:column}
  .panel-head-actions,.section-actions,.card-actions{width:100%;justify-content:stretch}
  .panel-head-actions .btn,.section-actions .btn,.card-actions .btn{flex:1 1 auto}
}
@media(max-width:480px){
  .client-create-page,.client-edit-page{padding-inline:10px}
  .client-create-page .compact-create-hero,.client-edit-page .compact-create-hero,.client-create-page .refined-create-card,.client-edit-page .refined-create-card,.client-edit-page .panel{padding:17px}
  .client-create-page .hero-copy h2,.client-edit-page .hero-copy h2{font-size:clamp(25px,8vw,34px)}
  .client-create-page .company-create-heading h3,.client-edit-page .company-create-heading h3{font-size:22px}
  .client-create-page .refined-client-form input,.client-create-page .refined-client-form select,.client-create-page .refined-client-form .website-field,.client-edit-page form input,.client-edit-page form select{height:50px!important;min-height:50px!important}
}

/* Phase 6.2.3 — Enterprise form layout stabilization */
.client-create-page .enterprise-form-card{
  width:min(100%,980px);
  margin:34px auto 0;
  padding:30px;
  overflow:visible;
}
.client-create-page .enterprise-card-heading{
  margin-bottom:26px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(105,164,224,.18);
}
.client-create-page .enterprise-client-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 20px;
  align-items:start;
}
.client-create-page .enterprise-client-form .field-span-2{grid-column:1/-1}
.client-create-page .enterprise-field{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  position:relative;
}
.client-create-page .enterprise-field label{
  position:static!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  color:#f1f7ff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.client-create-page .enterprise-field input,
.client-create-page .enterprise-field select,
.client-create-page .enterprise-field textarea{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid rgba(91,151,211,.38)!important;
  border-radius:14px!important;
  background:#0d1b2d!important;
  color:#eef7ff!important;
  -webkit-text-fill-color:#eef7ff!important;
  opacity:1!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  appearance:auto;
}
.client-create-page .enterprise-field input::placeholder{
  color:#8294aa!important;
  -webkit-text-fill-color:#8294aa!important;
  opacity:1!important;
}
.client-create-page .enterprise-field input:hover,
.client-create-page .enterprise-field select:hover,
.client-create-page .enterprise-url-control:hover{border-color:rgba(54,196,255,.58)!important}
.client-create-page .enterprise-field input:focus,
.client-create-page .enterprise-field select:focus,
.client-create-page .enterprise-field textarea:focus{
  outline:none!important;
  border-color:#20baff!important;
  background:#10243b!important;
  box-shadow:0 0 0 3px rgba(32,186,255,.14)!important;
}
.client-create-page .enterprise-field small{
  display:block;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.client-create-page .enterprise-url-control{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:stretch;
  height:52px;
  min-height:52px;
  overflow:hidden;
  border:1px solid rgba(91,151,211,.38);
  border-radius:14px;
  background:#0d1b2d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.client-create-page .enterprise-url-control>span{
  display:grid!important;
  place-items:center;
  width:50px;
  height:50px;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  border-right:1px solid rgba(91,151,211,.28);
  background:rgba(32,186,255,.06);
  color:#3bc8ff;
  font-weight:900;
}
.client-create-page .enterprise-url-control input{
  height:50px!important;
  min-height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.client-create-page .enterprise-url-control:focus-within{
  border-color:#20baff!important;
  box-shadow:0 0 0 3px rgba(32,186,255,.14)!important;
}
.client-create-page .enterprise-plan-note{
  margin-top:2px;
  min-height:66px;
  align-items:center;
}
.client-create-page .enterprise-plan-note p{margin:4px 0 0}
.client-create-page .enterprise-form-actions{
  margin-top:4px;
  padding-top:22px;
  border-top:1px solid rgba(105,164,224,.18);
}
html[data-theme="light"] .client-create-page .enterprise-field label,
body.theme-light .client-create-page .enterprise-field label{color:#24364c!important}
html[data-theme="light"] .client-create-page .enterprise-field input,
html[data-theme="light"] .client-create-page .enterprise-field select,
html[data-theme="light"] .client-create-page .enterprise-field textarea,
html[data-theme="light"] .client-create-page .enterprise-url-control,
body.theme-light .client-create-page .enterprise-field input,
body.theme-light .client-create-page .enterprise-field select,
body.theme-light .client-create-page .enterprise-field textarea,
body.theme-light .client-create-page .enterprise-url-control{
  background:#fff!important;
  color:#12243a!important;
  -webkit-text-fill-color:#12243a!important;
  border-color:#c8d8e9!important;
  box-shadow:0 1px 2px rgba(15,38,64,.03),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .client-create-page .enterprise-url-control>span,
body.theme-light .client-create-page .enterprise-url-control>span{
  background:#f3f8fe;
  border-right-color:#d2deec;
}
@media(max-width:760px){
  .client-create-page .enterprise-form-card{width:100%;margin-top:20px;padding:20px}
  .client-create-page .enterprise-client-form{grid-template-columns:1fr;gap:17px}
  .client-create-page .enterprise-client-form .field-span-2{grid-column:auto}
  .client-create-page .enterprise-form-actions{flex-direction:column-reverse;align-items:stretch}
  .client-create-page .enterprise-form-actions .btn{width:100%;min-width:0}
}
@media(max-width:480px){
  .client-create-page .enterprise-form-card{padding:17px;border-radius:18px}
  .client-create-page .enterprise-card-heading{margin-bottom:20px;padding-bottom:18px}
  .client-create-page .enterprise-field input,
  .client-create-page .enterprise-url-control{height:50px!important;min-height:50px!important}
}

/* Phase 6.2.4 — Browser autofill and populated-field contrast fix */
.client-create-page .enterprise-field input,
.client-create-page .enterprise-url-control input{
  caret-color:#eef7ff!important;
}
.client-create-page .enterprise-field input:not(:placeholder-shown),
.client-create-page .enterprise-url-control input:not(:placeholder-shown){
  color:#eef7ff!important;
  -webkit-text-fill-color:#eef7ff!important;
}
.client-create-page .enterprise-field input:-webkit-autofill,
.client-create-page .enterprise-field input:-webkit-autofill:hover,
.client-create-page .enterprise-field input:-webkit-autofill:focus,
.client-create-page .enterprise-field input:-webkit-autofill:active,
.client-create-page .enterprise-url-control input:-webkit-autofill,
.client-create-page .enterprise-url-control input:-webkit-autofill:hover,
.client-create-page .enterprise-url-control input:-webkit-autofill:focus,
.client-create-page .enterprise-url-control input:-webkit-autofill:active{
  -webkit-text-fill-color:#eef7ff!important;
  caret-color:#eef7ff!important;
  -webkit-box-shadow:0 0 0 1000px #0d1b2d inset!important;
  box-shadow:0 0 0 1000px #0d1b2d inset!important;
  border-color:rgba(91,151,211,.48)!important;
  transition:background-color 9999s ease-out 0s!important;
}
.client-create-page .enterprise-field input:-moz-autofill,
.client-create-page .enterprise-url-control input:-moz-autofill{
  background:#0d1b2d!important;
  color:#eef7ff!important;
  box-shadow:0 0 0 1000px #0d1b2d inset!important;
}
html[data-theme="light"] .client-create-page .enterprise-field input,
html[data-theme="light"] .client-create-page .enterprise-url-control input,
body.theme-light .client-create-page .enterprise-field input,
body.theme-light .client-create-page .enterprise-url-control input{
  caret-color:#12243a!important;
}
html[data-theme="light"] .client-create-page .enterprise-field input:not(:placeholder-shown),
html[data-theme="light"] .client-create-page .enterprise-url-control input:not(:placeholder-shown),
body.theme-light .client-create-page .enterprise-field input:not(:placeholder-shown),
body.theme-light .client-create-page .enterprise-url-control input:not(:placeholder-shown){
  color:#12243a!important;
  -webkit-text-fill-color:#12243a!important;
}
html[data-theme="light"] .client-create-page .enterprise-field input:-webkit-autofill,
html[data-theme="light"] .client-create-page .enterprise-field input:-webkit-autofill:hover,
html[data-theme="light"] .client-create-page .enterprise-field input:-webkit-autofill:focus,
html[data-theme="light"] .client-create-page .enterprise-field input:-webkit-autofill:active,
html[data-theme="light"] .client-create-page .enterprise-url-control input:-webkit-autofill,
html[data-theme="light"] .client-create-page .enterprise-url-control input:-webkit-autofill:hover,
html[data-theme="light"] .client-create-page .enterprise-url-control input:-webkit-autofill:focus,
html[data-theme="light"] .client-create-page .enterprise-url-control input:-webkit-autofill:active,
body.theme-light .client-create-page .enterprise-field input:-webkit-autofill,
body.theme-light .client-create-page .enterprise-field input:-webkit-autofill:hover,
body.theme-light .client-create-page .enterprise-field input:-webkit-autofill:focus,
body.theme-light .client-create-page .enterprise-field input:-webkit-autofill:active,
body.theme-light .client-create-page .enterprise-url-control input:-webkit-autofill,
body.theme-light .client-create-page .enterprise-url-control input:-webkit-autofill:hover,
body.theme-light .client-create-page .enterprise-url-control input:-webkit-autofill:focus,
body.theme-light .client-create-page .enterprise-url-control input:-webkit-autofill:active{
  -webkit-text-fill-color:#12243a!important;
  caret-color:#12243a!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  border-color:#c8d8e9!important;
}


/* Phase 6.2.5 — Company-name autofill and selection isolation */
.client-create-page #client-company-name{
  background:#0d1b2d!important;
  color:#eef7ff!important;
  -webkit-text-fill-color:#eef7ff!important;
  caret-color:#eef7ff!important;
}
.client-create-page #client-company-name::selection{
  background:#2878d7!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.client-create-page #client-company-name::-moz-selection{
  background:#2878d7!important;
  color:#fff!important;
}
.client-create-page #client-company-name:-webkit-autofill,
.client-create-page #client-company-name:-webkit-autofill:hover,
.client-create-page #client-company-name:-webkit-autofill:focus,
.client-create-page #client-company-name:-webkit-autofill:active{
  -webkit-text-fill-color:#eef7ff!important;
  caret-color:#eef7ff!important;
  -webkit-box-shadow:0 0 0 1000px #0d1b2d inset!important;
  box-shadow:0 0 0 1000px #0d1b2d inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
html[data-theme="light"] .client-create-page #client-company-name,
body.theme-light .client-create-page #client-company-name{
  background:#fff!important;
  color:#12243a!important;
  -webkit-text-fill-color:#12243a!important;
  caret-color:#12243a!important;
}
html[data-theme="light"] .client-create-page #client-company-name::selection,
body.theme-light .client-create-page #client-company-name::selection{
  background:#2f78d6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme="light"] .client-create-page #client-company-name:-webkit-autofill,
html[data-theme="light"] .client-create-page #client-company-name:-webkit-autofill:hover,
html[data-theme="light"] .client-create-page #client-company-name:-webkit-autofill:focus,
html[data-theme="light"] .client-create-page #client-company-name:-webkit-autofill:active,
body.theme-light .client-create-page #client-company-name:-webkit-autofill,
body.theme-light .client-create-page #client-company-name:-webkit-autofill:hover,
body.theme-light .client-create-page #client-company-name:-webkit-autofill:focus,
body.theme-light .client-create-page #client-company-name:-webkit-autofill:active{
  -webkit-text-fill-color:#12243a!important;
  caret-color:#12243a!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}


/* Phase 6.2.6 — responsive activation, setup-card borders and multi-device polish */
.auth-wrap .login-card,
.plan-selection-stage,
.plan-choice-card{
  border:1px solid color-mix(in srgb,var(--portal-primary) 30%,var(--border)) !important;
  box-shadow:0 18px 44px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.035);
}
.plan-choice-card{
  background:linear-gradient(160deg,color-mix(in srgb,var(--portal-primary) 5%,var(--surface)),var(--surface)) !important;
}
.plan-choice-card:hover{
  border-color:color-mix(in srgb,var(--portal-primary) 72%,var(--border)) !important;
}
.plan-choice-card.selected,.plan-choice-card:has(input:checked){
  border-width:2px !important;
  border-color:var(--portal-primary) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 15%,transparent),0 18px 44px rgba(2,8,23,.22) !important;
}
.auth-wrap .login-card .password-field{
  width:100%;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;
  border:1px solid color-mix(in srgb,var(--portal-primary) 32%,var(--border));border-radius:13px;overflow:hidden;background:var(--surface)
}
.auth-wrap .login-card .password-field input{width:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}
.auth-wrap .login-card .password-toggle{position:static!important;width:52px!important;min-width:52px!important;height:auto!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:color-mix(in srgb,var(--portal-primary) 9%,var(--surface))!important;color:color-mix(in srgb,var(--portal-primary) 78%,#fff)!important;display:grid!important;place-items:center!important}
.auth-wrap .login-card .password-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
[data-theme=light] .auth-wrap .login-card,[data-theme=light] .plan-selection-stage,[data-theme=light] .plan-choice-card{border-color:#c8d9eb!important;box-shadow:0 16px 38px rgba(31,65,104,.10)}
[data-theme=light] .plan-choice-card{background:#fff!important}
@media(max-width:900px){
  .plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .plan-choice-card{min-height:100%;padding:18px!important}
}
@media(max-width:700px){
  .auth-shell{min-height:100svh;padding:16px!important;align-items:center!important}
  .auth-wrap{max-width:520px!important;width:100%!important;gap:14px!important}
  .auth-brand{display:none!important}
  .login-card{padding:24px 20px!important;border-radius:20px!important}
  .login-card h1{font-size:clamp(29px,8vw,38px)!important}
  .login-card>p{font-size:14px!important;line-height:1.55!important}
  .plan-selection-stage{padding:20px!important;border-radius:20px!important}
  .plan-choice-grid{grid-template-columns:1fr!important;gap:14px!important}
  .plan-choice-card{min-height:auto!important;padding:18px!important;border-radius:16px!important}
  .plan-choice-card strong{font-size:24px!important}
  .plan-feature-list{font-size:12px!important;line-height:1.45!important}
  .plan-stage-action{gap:14px!important}
}
@media(max-width:420px){
  .auth-shell{padding:10px!important}
  .login-card{padding:20px 15px!important;border-radius:17px!important}
  .auth-wrap .login-card .password-field{grid-template-columns:minmax(0,1fr) 48px}
  .auth-wrap .login-card .password-toggle{width:48px!important;min-width:48px!important}
  .plan-selection-stage{padding:16px!important}
  .plan-choice-card{grid-template-columns:20px minmax(0,1fr)!important;gap:11px!important;padding:16px!important}
}

/* Phase 6.2.7 — password control separation and professional plan-card hierarchy */
.auth-wrap .login-card .password-field,
.auth-wrap .login-card label .password-field{
  grid-template-columns:minmax(0,1fr) 54px!important;
  border:2px solid color-mix(in srgb,var(--portal-primary) 42%,var(--border))!important;
  border-radius:14px!important;
  background:var(--surface)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(2,8,23,.12)!important;
  overflow:hidden!important;
}
.auth-wrap .login-card .password-field:focus-within{
  border-color:var(--portal-primary)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-primary) 17%,transparent),0 10px 26px rgba(2,8,23,.18)!important;
}
.auth-wrap .login-card .password-field input{
  min-height:50px!important;
  padding:0 14px!important;
  color:var(--text)!important;
}
.auth-wrap .login-card .password-toggle{
  width:54px!important;
  min-width:54px!important;
  min-height:50px!important;
  border-left:2px solid color-mix(in srgb,var(--portal-primary) 34%,var(--border))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 18%,var(--surface)),color-mix(in srgb,var(--portal-primary) 9%,var(--surface)))!important;
  color:var(--cyan)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.025)!important;
}
.auth-wrap .login-card .password-toggle:hover,
.auth-wrap .login-card .password-toggle:focus-visible{
  background:color-mix(in srgb,var(--portal-primary) 25%,var(--surface))!important;
  color:#d9f8ff!important;
}
.auth-wrap .login-card .password-toggle svg{width:22px!important;height:22px!important;stroke-width:2!important}

.plan-selection-stage{
  border:1px solid color-mix(in srgb,var(--portal-primary) 34%,var(--border))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary) 5%,var(--card)),var(--card))!important;
}
.plan-choice-grid{align-items:stretch!important}
.plan-choice-card{
  isolation:isolate;
  min-height:236px!important;
  border:2px solid color-mix(in srgb,var(--portal-primary) 34%,var(--border))!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--portal-primary) 7%,var(--surface)),var(--surface))!important;
  box-shadow:0 12px 30px rgba(2,8,23,.17),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.plan-choice-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:16px 0 0 16px;
  background:color-mix(in srgb,var(--portal-primary) 45%,transparent);
  opacity:.65;
}
.plan-choice-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--portal-primary) 76%,var(--border))!important;
  box-shadow:0 18px 38px rgba(2,8,23,.23),0 0 0 1px color-mix(in srgb,var(--portal-primary) 12%,transparent)!important;
}
.plan-choice-card.selected,
.plan-choice-card:has(input:checked){
  border:2px solid var(--portal-primary)!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--portal-primary) 16%,var(--surface)),color-mix(in srgb,var(--portal-primary) 5%,var(--surface)))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-primary) 18%,transparent),0 20px 44px rgba(2,8,23,.28)!important;
}
.plan-choice-card.selected::before,
.plan-choice-card:has(input:checked)::before{width:6px;background:var(--portal-primary);opacity:1}
.plan-choice-card .plan-name{font-size:17px!important;letter-spacing:-.01em}
.plan-choice-card strong{font-size:27px!important}
.plan-choice-card .plan-feature-list{padding-top:3px!important}
.plan-choice-card .plan-feature-list li{padding:2px 0!important}
.plan-radio{background:var(--surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 5%,transparent)}

html[data-theme="light"] .auth-wrap .login-card .password-field,
body.theme-light .auth-wrap .login-card .password-field{
  background:#fff!important;border-color:#b9cde2!important;box-shadow:0 8px 22px rgba(30,64,100,.09)!important;
}
html[data-theme="light"] .auth-wrap .login-card .password-field input,
body.theme-light .auth-wrap .login-card .password-field input{color:#10233b!important}
html[data-theme="light"] .auth-wrap .login-card .password-toggle,
body.theme-light .auth-wrap .login-card .password-toggle{
  background:linear-gradient(180deg,#edf6ff,#e4f0fc)!important;color:#1168c9!important;border-left-color:#b9cde2!important;
}
html[data-theme="light"] .plan-choice-card,
body.theme-light .plan-choice-card{
  background:linear-gradient(155deg,#fff,#f7fbff)!important;
  border-color:#bfd2e6!important;
  box-shadow:0 12px 30px rgba(32,67,105,.10)!important;
}
html[data-theme="light"] .plan-choice-card.selected,
html[data-theme="light"] .plan-choice-card:has(input:checked),
body.theme-light .plan-choice-card.selected,
body.theme-light .plan-choice-card:has(input:checked){
  border-color:#2584ff!important;
  background:linear-gradient(155deg,#f2f8ff,#eaf4ff)!important;
  box-shadow:0 0 0 4px rgba(37,132,255,.13),0 16px 34px rgba(32,67,105,.14)!important;
}

@media(max-width:900px){
  .plan-choice-card{min-height:220px!important}
}
@media(max-width:700px){
  .plan-selection-stage{padding:18px!important}
  .plan-choice-grid{gap:16px!important}
  .plan-choice-card{min-height:auto!important;width:100%!important;padding:19px!important}
  .plan-stage-head h3{font-size:clamp(23px,6vw,30px)!important}
  .plan-stage-action{padding-top:18px!important}
}
@media(max-width:420px){
  .auth-wrap .login-card .password-field,
  .auth-wrap .login-card label .password-field{grid-template-columns:minmax(0,1fr) 50px!important}
  .auth-wrap .login-card .password-toggle{width:50px!important;min-width:50px!important}
  .plan-selection-stage{padding:14px!important;border-radius:17px!important}
  .plan-choice-card{padding:16px 15px!important;border-radius:15px!important}
  .plan-choice-card::before{border-radius:13px 0 0 13px}
  .plan-choice-card strong{font-size:25px!important}
}

/* Phase 6.3 Enterprise Client Workspace */
.progress-orbit .progress-label{color:#fff!important;opacity:1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.enterprise-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border,#243b59);border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.05));box-shadow:0 18px 48px rgba(2,12,27,.18);margin-bottom:22px}.enterprise-dashboard-hero h3{font-size:clamp(28px,4vw,42px);margin:5px 0}.workspace-health{width:126px;height:126px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid rgba(56,189,248,.18);outline:2px solid rgba(56,189,248,.38);background:radial-gradient(circle at 35% 30%,#2f80ff,#1854d8);color:#fff;flex:0 0 auto}.workspace-health strong{font-size:30px}.workspace-health span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.usage-card-grid,.usage-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.usage-card,.usage-detail-grid article{display:block;padding:20px;border:1px solid var(--border,#26415f);border-radius:18px;background:var(--panel,#10233b);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(2,12,27,.14);transition:.2s transform,.2s border-color}.usage-card:hover{transform:translateY(-2px);border-color:#2f80ff}.usage-card>div:first-child,.usage-detail-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.usage-card strong,.usage-detail-grid strong{font-size:27px}.usage-card strong small{font-size:14px;color:var(--muted,#90a5bd)}.usage-progress{height:8px;background:rgba(125,151,181,.18);border-radius:999px;overflow:hidden;margin:15px 0 10px}.usage-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16b8ee,#2f6fff)}
.mini-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-stat-grid div{padding:16px;border:1px solid var(--border,#27415d);border-radius:14px;text-align:center}.mini-stat-grid strong{font-size:24px;display:block}.mini-stat-grid span{font-size:12px;color:var(--muted,#91a6bd)}
.workspace-list{display:grid;gap:12px}.workspace-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border,#27415d);border-radius:14px;background:rgba(255,255,255,.018)}.workspace-list article small{display:block;margin-top:5px;color:var(--muted,#91a6bd)}.metric-inline{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted,#91a6bd)}
.responsive-table{overflow:auto;border:1px solid var(--border,#27415d);border-radius:16px}.responsive-table table{width:100%;border-collapse:collapse;min-width:620px}.responsive-table th,.responsive-table td{padding:15px;text-align:left;border-bottom:1px solid var(--border,#27415d)}
.integration-overview-grid,.deliverable-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.integration-overview-grid article,.deliverable-summary article{padding:18px;border:1px solid var(--border,#27415d);border-radius:16px}.integration-overview-grid span,.deliverable-summary span{display:block;color:var(--muted,#91a6bd);font-size:12px}.integration-overview-grid strong,.deliverable-summary strong{display:block;margin-top:8px}.deliverable-summary i{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal}.deliverable-summary i.complete{background:rgba(16,185,129,.14);color:#45e5a5}.deliverable-summary i.progress{background:rgba(59,130,246,.14);color:#79b4ff}
.client-360-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--border,#27415d);border-radius:22px;margin-bottom:18px}.client-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-360-grid h4{font-size:18px;margin:0 0 14px}.intake-list{display:grid;gap:10px}.intake-list span{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border,#27415d)}.big-number{font-size:46px;display:block;margin:10px 0}.panel-note{margin-top:18px;padding:14px;border:1px solid var(--border,#27415d);border-radius:12px;color:var(--muted,#91a6bd)}
.asset-review-form{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#27415d)}.asset-review-form select,.asset-review-form input{width:100%;min-height:40px;border:1px solid var(--border,#27415d);border-radius:10px;background:var(--input-bg,#0c1d31);color:inherit;padding:8px 10px}
.status.new,.status.submitted{background:rgba(59,130,246,.14);color:#7db5ff}.status.under_review,.status.assigned,.status.in_progress{background:rgba(245,158,11,.14);color:#ffd26d}.status.approved,.status.completed,.status.in_use{background:rgba(16,185,129,.14);color:#57e7ae}.status.needs_replacement,.status.urgent{background:rgba(239,68,68,.14);color:#ff8c8c}
@media(max-width:1050px){.usage-card-grid,.usage-detail-grid,.integration-overview-grid,.deliverable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enterprise-dashboard-hero,.client-360-header{align-items:flex-start;flex-direction:column}.workspace-health{width:100px;height:100px}.usage-card-grid,.usage-detail-grid,.integration-overview-grid,.deliverable-summary,.client-360-grid{grid-template-columns:1fr}.mini-stat-grid{grid-template-columns:repeat(2,1fr)}.workspace-list article{align-items:flex-start;flex-direction:column}.metric-inline{width:100%}}
@media(max-width:460px){.enterprise-dashboard-hero{padding:20px}.usage-card,.usage-detail-grid article{padding:16px}.mini-stat-grid{grid-template-columns:1fr 1fr}.workspace-health{width:88px;height:88px}.workspace-health strong{font-size:24px}}
[data-theme="light"] .usage-card,[data-theme="light"] .usage-detail-grid article,[data-theme="light"] .workspace-list article,[data-theme="light"] .client-360-header,[data-theme="light"] .integration-overview-grid article,[data-theme="light"] .deliverable-summary article{background:#fff;border-color:#d5e1ef;box-shadow:0 12px 28px rgba(31,60,91,.08)}
[data-theme="light"] .enterprise-dashboard-hero{border-color:#d5e1ef;background:linear-gradient(135deg,#eef6ff,#fff)}

/* Phase 6.3.1 Marketing Integrations + notification dropdown refinement */
.agency-grid{align-items:start!important;gap:22px!important}
.agency-grid .agency-card{min-width:0!important;width:100%!important;overflow:hidden!important}
.agency-card .portal-form,.agency-card .admin-verification{width:100%!important}
.admin-verification{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;margin-top:18px!important;padding:18px!important;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line))!important;border-radius:16px!important;background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 8%,var(--panel-2)),var(--panel))!important}
.admin-verification>div:first-child{display:grid!important;gap:4px!important}
.admin-verification>div:first-child strong{font-size:15px!important;line-height:1.25!important}
.admin-verification>div:first-child span{display:block!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}
.admin-verification select,.admin-verification textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--panel-3)!important;color:var(--text)!important;outline:none!important}
.admin-verification textarea{min-height:88px!important;resize:vertical!important}
.admin-verification select:focus,.admin-verification textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 17%,transparent)!important}
.admin-verification .btn{width:100%!important;min-height:46px!important}
.verification-selects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.verification-selects label{display:grid!important;gap:7px!important;color:var(--muted)!important;font-size:11px!important;font-weight:750!important}
.verification-selects label:last-child:nth-child(odd){grid-column:1/-1!important}
.access-confirmed{border:1px solid rgba(52,211,153,.34)!important;border-radius:16px!important;padding:18px!important;background:linear-gradient(145deg,rgba(16,185,129,.12),rgba(16,185,129,.04))!important}
.manual-workflow-note{margin-top:24px!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:24px!important;background:linear-gradient(145deg,var(--panel-2),var(--panel))!important}
.workflow-steps{gap:12px!important}.workflow-steps span{min-width:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel-3)!important}
@media(max-width:1390px){.agency-grid{grid-template-columns:1fr!important}.agency-card{max-width:none!important}.manual-workflow-note{margin-top:18px!important}}
@media(max-width:720px){.verification-selects{grid-template-columns:1fr!important}.verification-selects label:last-child:nth-child(odd){grid-column:auto!important}.admin-verification{padding:15px!important}.manual-workflow-note{padding:17px!important}.workflow-steps{grid-template-columns:1fr!important}}
[data-theme="light"] .admin-verification{background:linear-gradient(145deg,#fffaf0,#fff)!important;border-color:#efd49d!important}
[data-theme="light"] .admin-verification select,[data-theme="light"] .admin-verification textarea{background:#fff!important;color:#14243a!important;border-color:#c9d8e8!important}
[data-theme="light"] .manual-workflow-note,[data-theme="light"] .workflow-steps span{background:#fff!important;border-color:#d7e3ef!important}

.notification-popover{overflow:hidden!important;max-height:min(560px,calc(100vh - 100px))!important}
.notification-popover-head>div{display:grid;gap:2px}.notification-popover-head span{font-size:10px;color:#8096ad}.notification-popover-head form{margin:0}
.notification-mark-all{border:1px solid #315170;background:#122942;color:#75d7ff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.notification-mark-all:hover{background:#183653;color:#fff}
.notification-preview{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px!important}
.notification-preview-copy{min-width:0}.notification-preview-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notification-preview-actions form{margin:0}.notification-preview-actions a,.notification-preview-actions button{border:1px solid #315170;background:#10243c;color:#bfeaff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.notification-preview-actions a:hover,.notification-preview-actions button:hover{background:#1a3a59;color:#fff}
.notification-popover-empty{display:grid;gap:5px}.notification-popover-empty strong{color:#dce9f8}.notification-popover-empty span{font-size:12px}
[data-theme="light"] .notification-mark-all,[data-theme="light"] .notification-preview-actions a,[data-theme="light"] .notification-preview-actions button{background:#f3f8fd;color:#1768b3;border-color:#bfd2e5}
[data-theme="light"] .notification-popover-empty strong{color:#18304d}
@media(max-width:540px){.notification-preview{grid-template-columns:1fr!important}.notification-preview-actions{justify-content:flex-start}.notification-popover-head{padding:13px 14px}.notification-preview{padding:13px 14px!important}}

/* Phase 6.3.2 — Enterprise client dashboard */
.portal-page-dashboard .workspace-page-head{position:relative!important;z-index:2!important;padding:10px 0 18px!important;margin:0!important;border-bottom:1px solid var(--border)!important;overflow:visible!important}
.portal-page-dashboard .workspace-page-head h2{margin:4px 0 6px!important;line-height:1.08!important;transform:none!important}
.nexus-exec-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,3vw,38px);border:1px solid color-mix(in srgb,var(--portal-primary) 35%,var(--border));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-primary) 18%,var(--card)),var(--card) 62%,color-mix(in srgb,#14b8a6 8%,var(--card)));box-shadow:0 22px 58px rgba(2,8,23,.25)}
.nexus-exec-hero:after{content:"";position:absolute;right:-100px;top:-150px;width:340px;height:340px;border-radius:50%;background:color-mix(in srgb,var(--portal-primary) 18%,transparent);filter:blur(8px)}
.nexus-exec-copy{position:relative;z-index:1;min-width:0}.nexus-exec-copy h3{font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 10px}.nexus-exec-copy p{margin:0;color:var(--muted);font-size:15px}.nexus-exec-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nexus-exec-badges span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--portal-primary) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--portal-primary) 9%,var(--surface));font-size:10px;font-weight:800;letter-spacing:.04em}
.nexus-health-ring{--health:0;position:relative;z-index:1;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--portal-primary) calc(var(--health)*1%),rgba(148,163,184,.16) 0);padding:9px;box-shadow:0 16px 38px rgba(2,8,23,.25)}.nexus-health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--card);border:1px solid var(--border)}.nexus-health-ring>div{position:relative;z-index:1;display:grid;text-align:center}.nexus-health-ring strong{font-size:29px;line-height:1}.nexus-health-ring span{margin-top:6px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.nexus-dashboard-section{display:grid;gap:17px}.nexus-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.nexus-section-head h3{font-size:23px;margin:4px 0}.nexus-section-head p{margin:0;color:var(--muted);font-size:12px}.nexus-text-link,.nexus-panel-head>a{color:color-mix(in srgb,var(--portal-primary) 78%,#fff);font-weight:800;text-decoration:none;font-size:12px;white-space:nowrap}
.nexus-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nexus-usage-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--portal-primary) 24%,var(--border));border-radius:20px;background:linear-gradient(150deg,color-mix(in srgb,var(--portal-primary) 7%,var(--card)),var(--card));box-shadow:0 14px 34px rgba(2,8,23,.16);text-decoration:none;color:inherit;transition:.2s ease}.nexus-usage-card:hover{transform:translateY(-3px);border-color:var(--portal-primary);box-shadow:0 18px 40px rgba(2,8,23,.24)}.nexus-usage-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--portal-primary) 16%,var(--surface));color:color-mix(in srgb,var(--portal-primary) 78%,#fff);font-weight:900}.nexus-usage-copy{display:grid;gap:2px}.nexus-usage-copy>span{font-size:11px;color:var(--muted);font-weight:800}.nexus-usage-copy strong{font-size:28px;line-height:1.1}.nexus-usage-copy strong small{font-size:13px;color:var(--muted)}.nexus-usage-copy em{font-size:10px;color:var(--muted);font-style:normal}.nexus-usage-card>b{font-size:11px;color:var(--muted);align-self:start}.nexus-meter{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(148,163,184,.14);overflow:hidden}.nexus-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13b8ef,var(--portal-primary))}
.nexus-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nexus-stat-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 12px 28px rgba(2,8,23,.13)}.nexus-stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface);color:color-mix(in srgb,var(--portal-primary) 72%,#fff);font-weight:900}.nexus-stat-grid small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nexus-stat-grid strong{display:block;font-size:28px;line-height:1.05;margin:3px 0}.nexus-stat-grid p{margin:0;color:var(--muted);font-size:10px}.nexus-stat-grid a{font-size:10px;font-weight:800;color:var(--portal-primary);text-decoration:none}
.nexus-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px}.nexus-dashboard-panel{padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary) 4%,var(--card)),var(--card));box-shadow:0 16px 38px rgba(2,8,23,.15)}.nexus-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.nexus-panel-head h3{font-size:20px;margin:4px 0 0}.nexus-empty-state{min-height:190px;display:grid;place-content:center;text-align:center;justify-items:center;padding:26px}.nexus-empty-state>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#4ade80;font-weight:900;margin-bottom:12px}.nexus-empty-state strong{font-size:16px}.nexus-empty-state p{color:var(--muted);font-size:12px;margin:6px 0 0}.nexus-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.nexus-action-row:last-child{border-bottom:0}.nexus-action-row div{display:grid;gap:4px}.nexus-action-row small{color:var(--muted)}.nexus-asset-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.nexus-asset-summary div{padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.nexus-asset-summary strong{display:block;font-size:26px}.nexus-asset-summary span{color:var(--muted);font-size:11px}.nexus-readiness-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--portal-primary) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--portal-primary) 7%,var(--surface))}.nexus-readiness-note span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--portal-primary);color:#fff;font-size:11px;font-weight:900}.nexus-readiness-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
html[data-theme="light"] .nexus-exec-hero,html[data-theme="light"] .nexus-usage-card,html[data-theme="light"] .nexus-stat-grid article,html[data-theme="light"] .nexus-dashboard-panel{background:#fff;border-color:#d7e3ef;box-shadow:0 14px 34px rgba(31,60,91,.08)}html[data-theme="light"] .nexus-health-ring:before{background:#fff}
@media(max-width:1180px){.nexus-usage-grid,.nexus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.portal-page-dashboard .workspace-page-head{padding-top:0!important}.nexus-exec-hero{grid-template-columns:1fr}.nexus-health-ring{width:108px}.nexus-dashboard-grid{grid-template-columns:1fr}.nexus-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.nexus-exec-hero{padding:22px;border-radius:20px}.nexus-usage-grid,.nexus-stat-grid{grid-template-columns:1fr}.nexus-usage-card{padding:17px}.nexus-stat-grid article{grid-template-columns:40px minmax(0,1fr)}.nexus-stat-grid article>a{grid-column:2}.nexus-dashboard-panel{padding:18px}.nexus-panel-head{align-items:flex-start;flex-direction:column}.nexus-asset-summary{grid-template-columns:1fr 1fr}}

/* Phase 6.3.3 — Cross-theme accessibility, responsive form system and enterprise logo treatment */
:root{
  --surface:var(--panel);
  --surface-2:var(--panel-2);
  --card:var(--panel);
  --border:var(--line);
  --field-bg:#0b1b2d;
  --field-text:#f5f9ff;
  --field-placeholder:#7f96ad;
  --field-border:#31506e;
  --field-focus:#38bdf8;
  --heading:#f4f8fd;
  --icon:#9bb3c9;
  --icon-strong:#dff6ff;
  --logo-frame:linear-gradient(145deg,#07111f,#0d2138);
}
html[data-theme="light"]{
  --surface:#ffffff;
  --surface-2:#f6f9fc;
  --card:#ffffff;
  --border:#cedbea;
  --field-bg:#ffffff;
  --field-text:#12233a;
  --field-placeholder:#718399;
  --field-border:#b9cce0;
  --field-focus:#1677e8;
  --heading:#0f2139;
  --icon:#526d88;
  --icon-strong:#173b61;
  --logo-frame:linear-gradient(145deg,#eaf3fc,#ffffff);
}

/* Global contrast normalization */
h1,h2,h3,h4,h5,h6,.panel h3,.hero-panel h2,.workspace-page-head h2,.nexus-section-head h3,.nexus-panel-head h3{color:var(--heading)!important}
p,small,.panel-subtitle,.meta-text,.workspace-page-head p{color:var(--muted)}
label,.field-label,.form-label{color:color-mix(in srgb,var(--heading) 88%,var(--muted))!important;font-weight:750}
input,select,textarea{
  width:100%;max-width:100%;min-width:0;
  background:var(--field-bg)!important;
  color:var(--field-text)!important;
  border:1px solid var(--field-border)!important;
  border-radius:13px!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
input,select{min-height:48px;padding:0 14px}
textarea{min-height:112px;padding:13px 14px;resize:vertical}
input::placeholder,textarea::placeholder{color:var(--field-placeholder)!important;opacity:1}
input:focus,select:focus,textarea:focus{
  border-color:var(--field-focus)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--field-focus) 16%,transparent)!important;
}
input:disabled,select:disabled,textarea:disabled,[readonly]{opacity:1!important;background:color-mix(in srgb,var(--field-bg) 82%,var(--border))!important;color:color-mix(in srgb,var(--field-text) 72%,var(--muted))!important}
select{appearance:auto;color-scheme:dark}
html[data-theme="light"] select{color-scheme:light}
input[type="checkbox"],input[type="radio"]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--blue-2)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-text-fill-color:var(--field-text)!important;
  caret-color:var(--field-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;
  box-shadow:0 0 0 1000px var(--field-bg) inset!important;
  transition:background-color 9999s ease-out 0s;
}

/* SVG and icon visibility across themes */
.icon-btn svg,.password-toggle svg,.nav-sub-icon svg,.nav-link svg,.notification-trigger svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-btn,.nav-icon,.nav-sub-icon,.password-toggle{color:var(--icon)!important}
.icon-btn:hover,.nav-link.active .nav-icon,.password-toggle:hover,.password-toggle:focus-visible{color:var(--icon-strong)!important}

/* Enterprise brand zones */
.brand{
  min-height:64px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));
  border-radius:15px;background:var(--logo-frame);box-shadow:0 10px 26px rgba(2,8,23,.16);overflow:hidden;
}
.brand img{width:100%!important;height:50px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 8px 18px rgba(0,145,255,.22))}
html[data-theme="light"] .brand img{filter:drop-shadow(0 8px 18px rgba(20,81,145,.16))}
.auth-brand{
  border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:24px;
  background:var(--logo-frame);padding:clamp(22px,3vw,38px)!important;box-shadow:0 24px 64px rgba(2,8,23,.22);
}
.auth-brand img{display:block;width:min(100%,620px)!important;max-height:360px!important;object-fit:contain!important;margin:auto;filter:drop-shadow(0 18px 30px rgba(0,142,255,.22))}
.auth-brand p{margin:14px 0 0!important;text-align:center;color:var(--muted)!important;font-size:15px!important}
html[data-theme="light"] .auth-brand{box-shadow:0 22px 56px rgba(35,67,101,.12)}

/* Consistent cards and outlines */
.panel,.hero-panel,.onboarding-panel,.login-card,.nexus-dashboard-panel,.nexus-stat-grid article,.nexus-usage-card{
  border-color:var(--border)!important;
}
html[data-theme="light"] .panel,html[data-theme="light"] .hero-panel,html[data-theme="light"] .onboarding-panel,html[data-theme="light"] .login-card{background:#fff!important}

/* Responsive form and layout guardrails */
.form-grid,.fields-grid,.profile-grid,.integration-grid,.two-col,.page-grid{min-width:0}
.form-grid>* ,.fields-grid>* ,.profile-grid>* ,.integration-grid>* ,.two-col>* ,.page-grid>*{min-width:0}
img,svg,video,canvas{max-width:100%}
button,.btn,.icon-btn{touch-action:manipulation}

@media(max-width:1200px){
  .content{padding:24px}
  .two-col,.page-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}
}
@media(max-width:980px){
  .two-col,.page-grid{grid-template-columns:1fr!important}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar{min-height:76px;padding:13px 18px}
  .content{padding:20px}
}
@media(max-width:760px){
  .app-shell{display:block!important}
  .main{width:100%!important;grid-column:auto!important}
  .topbar h1{font-size:20px}
  .topbar-actions{gap:8px}
  .signout-btn{padding-inline:11px}
  .content{padding:16px}
  .hero-panel,.panel,.onboarding-panel{border-radius:17px}
  .metric-grid{grid-template-columns:1fr}
  .form-grid,.fields-grid,.profile-grid,.integration-grid{grid-template-columns:1fr!important}
  input,select{min-height:50px}
  textarea{min-height:120px}
  .auth-wrap{grid-template-columns:1fr!important;max-width:560px!important}
  .auth-brand{display:block!important;padding:18px!important;border-radius:19px}
  .auth-brand img{height:auto!important;max-height:180px!important}
  .auth-brand p{font-size:13px!important}
}
@media(max-width:520px){
  .topbar{padding:11px 12px;gap:8px}
  .topbar-left{gap:9px;min-width:0}.topbar-left>div{min-width:0}
  .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
  .topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}
  .icon-btn{width:38px;height:38px;flex:0 0 38px}
  .content{padding:12px}
  .panel,.hero-panel,.onboarding-panel,.login-card{padding:17px!important;border-radius:16px!important}
  .btn{width:100%}
  .auth-shell{padding:10px!important}
  .auth-brand{padding:14px!important}.auth-brand img{max-height:130px!important}.auth-brand p{display:none}
  .password-field{grid-template-columns:minmax(0,1fr) 50px!important}
  .password-toggle{min-width:50px!important;width:50px!important}
}

/* Avoid clipping native date/time icons and preserve theme contrast */
input[type="date"],input[type="time"],input[type="datetime-local"]{padding-right:42px!important}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}
html[data-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator,html[data-theme="light"] input[type="time"]::-webkit-calendar-picker-indicator,html[data-theme="light"] input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}

/* Phase 6.3.4 — Canonical Nexus branding and auth-layout stability */
:root,
html[data-theme="light"]{
  --nexus-brand-bg:#020916;
  --nexus-brand-border:rgba(56,189,248,.28);
}

/* The official Nexus artwork must never be recoloured or swapped by theme. */
.brand,
.auth-brand{
  background:var(--nexus-brand-bg)!important;
  border-color:var(--nexus-brand-border)!important;
}
.brand img,
.auth-brand img,
html[data-theme="light"] .brand img,
html[data-theme="light"] .auth-brand img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Enterprise sidebar lock-up: stable dimensions in both themes. */
.brand{
  min-height:64px!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.brand img{
  width:100%!important;
  height:50px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Login and recovery pages: preserve a balanced two-panel layout. */
.auth-shell{
  min-height:100svh!important;
  padding:clamp(20px,4vw,48px)!important;
}
.auth-wrap{
  width:min(1020px,100%)!important;
  max-width:1020px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:clamp(24px,3vw,34px)!important;
  align-items:center!important;
}
.auth-brand{
  width:100%!important;
  min-width:0!important;
  padding:clamp(22px,3vw,38px)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.auth-brand img{
  width:100%!important;
  max-width:620px!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
.auth-brand p{
  color:#9bb3c9!important;
  margin-top:14px!important;
}
.login-card{
  width:100%!important;
  min-width:0!important;
}

/* Light theme keeps the same official dark logo panel. */
html[data-theme="light"] .auth-brand,
html[data-theme="light"] .brand{
  background:var(--nexus-brand-bg)!important;
  border-color:var(--nexus-brand-border)!important;
}
html[data-theme="light"] .auth-brand p{color:#9bb3c9!important}

/* Responsive auth behaviour without collapsing into a narrow strip. */
@media(max-width:900px){
  .auth-wrap{
    width:min(560px,100%)!important;
    max-width:560px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .auth-brand{
    display:block!important;
    padding:18px!important;
  }
  .auth-brand img{max-height:220px!important}
  .auth-brand p{display:block!important;font-size:14px!important}
}
@media(max-width:560px){
  .auth-shell{padding:14px!important;align-items:start!important}
  .auth-wrap{width:100%!important;max-width:100%!important}
  .auth-brand{padding:14px!important;border-radius:18px!important}
  .auth-brand img{max-height:170px!important}
  .login-card{padding:22px 18px!important}
}

/* Phase 6.3.5 — theme-aware in-app notification popups */
.nexus-toast-region{
  position:fixed;top:84px;right:24px;z-index:1800;width:min(410px,calc(100vw - 32px));
  display:grid;gap:12px;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)
}
.nexus-toast{
  --toast-accent:#29b6f6;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;
  gap:13px;align-items:start;overflow:hidden;padding:16px 14px 14px 16px;border-radius:16px;
  color:#edf6ff;background:linear-gradient(145deg,rgba(16,38,65,.98),rgba(8,27,47,.98));
  border:1px solid rgba(75,132,181,.56);box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset;
  pointer-events:auto;opacity:0;transform:translate3d(24px,-8px,0) scale(.97);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.85,.25,1),border-color .2s ease
}
.nexus-toast.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.nexus-toast.is-leaving{opacity:0;transform:translate3d(24px,0,0) scale(.97)}
.nexus-toast.priority-critical{--toast-accent:#ff667d;border-color:rgba(255,102,125,.52)}
.nexus-toast.priority-action,.nexus-toast.priority-warning{--toast-accent:#ffbf47;border-color:rgba(255,191,71,.48)}
.nexus-toast.priority-success{--toast-accent:#45d79b;border-color:rgba(69,215,155,.48)}
.nexus-toast-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--toast-accent) 34%,transparent)}
.nexus-toast-icon svg,.nexus-toast-dismiss svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nexus-toast-content{min-width:0}.nexus-toast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nexus-toast-heading strong{font-size:14px;line-height:1.35;color:#f4f9ff}.nexus-toast-heading time{flex:0 0 auto;font-size:10px;color:#8da4bc;padding-top:2px}
.nexus-toast p{margin:5px 0 11px;color:#afc1d4;font-size:12px;line-height:1.48;overflow-wrap:anywhere}.nexus-toast-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nexus-toast-actions form{margin:0}
.nexus-toast-actions a,.nexus-toast-actions button{min-height:31px;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.02em;cursor:pointer;text-decoration:none}
.nexus-toast-open{color:#061525!important;background:var(--toast-accent);border:1px solid var(--toast-accent)}.nexus-toast-read-form button{color:#ccecff;background:#102a45;border:1px solid #315474}.nexus-toast-read-form button:hover{background:#183b5d;color:#fff}
.nexus-toast-dismiss{width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:#87a0ba;display:grid;place-items:center;padding:0;cursor:pointer}.nexus-toast-dismiss:hover{background:#17324f;border-color:#315170;color:#fff}
.nexus-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-accent);transform-origin:left center;animation:nexusToastTimer 9s linear forwards;opacity:.82}
.nexus-toast:hover .nexus-toast-progress,.nexus-toast:focus-within .nexus-toast-progress{animation-play-state:paused}
@keyframes nexusToastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
[data-theme="light"] .nexus-toast{color:#14283e;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(244,249,255,.99));border-color:#c6d8e9;box-shadow:0 20px 55px rgba(33,68,105,.20),0 0 0 1px rgba(255,255,255,.8) inset}
[data-theme="light"] .nexus-toast.priority-critical{border-color:#ef9aaa}[data-theme="light"] .nexus-toast.priority-action,[data-theme="light"] .nexus-toast.priority-warning{border-color:#e6bd68}[data-theme="light"] .nexus-toast.priority-success{border-color:#78c9a8}
[data-theme="light"] .nexus-toast-heading strong{color:#10243a}[data-theme="light"] .nexus-toast-heading time{color:#70859b}[data-theme="light"] .nexus-toast p{color:#536b83}[data-theme="light"] .nexus-toast-read-form button{background:#edf5fc;border-color:#bfd2e4;color:#1768a8}[data-theme="light"] .nexus-toast-dismiss{color:#658099}[data-theme="light"] .nexus-toast-dismiss:hover{background:#e7f1fa;border-color:#bfd1e2;color:#17334f}
@media(max-width:760px){.nexus-toast-region{top:74px;right:14px;width:min(390px,calc(100vw - 28px));gap:10px}.nexus-toast{grid-template-columns:38px minmax(0,1fr) 30px;padding:14px 12px 13px 14px;gap:10px;border-radius:14px}.nexus-toast-icon{width:38px;height:38px}.nexus-toast-heading{display:grid;gap:2px}.nexus-toast-heading time{padding:0}.nexus-toast-actions a,.nexus-toast-actions button{min-height:34px}}
@media(max-width:420px){.nexus-toast-region{left:10px;right:10px;top:68px;width:auto}.nexus-toast{grid-template-columns:36px minmax(0,1fr) 28px}.nexus-toast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-toast-actions a,.nexus-toast-actions button{width:100%;text-align:center}.nexus-toast-actions form{width:100%}}
@media(prefers-reduced-motion:reduce){.nexus-toast{transition:none}.nexus-toast-progress{animation:none;display:none}}

/* Phase 6.3.6 — high-contrast success and confirmation states in light theme */
html[data-theme="light"]{
  --success-bg:#e8f8f0;
  --success-bg-strong:#d8f3e6;
  --success-border:#72c8a3;
  --success-border-strong:#2f9b70;
  --success-text:#075b3d;
  --success-text-strong:#06452f;
  --success-icon:#087a52;
  --success-shadow:0 8px 22px rgba(8,122,82,.12);
}

/* Flash messages and prominent confirmation surfaces */
html[data-theme="light"] .alert.success,
html[data-theme="light"] .access-confirmed,
html[data-theme="light"] .account-security-state,
html[data-theme="light"] .setup-complete-banner,
html[data-theme="light"] .live-validation-result.success,
html[data-theme="light"] .notice-card.success{
  background:linear-gradient(135deg,var(--success-bg),#f6fffa)!important;
  border:1px solid var(--success-border)!important;
  color:var(--success-text)!important;
  box-shadow:var(--success-shadow)!important;
}
html[data-theme="light"] .alert.success strong,
html[data-theme="light"] .access-confirmed>strong,
html[data-theme="light"] .account-security-state strong,
html[data-theme="light"] .setup-complete-banner strong,
html[data-theme="light"] .live-validation-result.success strong{
  color:var(--success-text-strong)!important;
}
html[data-theme="light"] .alert.success p,
html[data-theme="light"] .alert.success span,
html[data-theme="light"] .alert.success small,
html[data-theme="light"] .access-confirmed p,
html[data-theme="light"] .access-confirmed span,
html[data-theme="light"] .access-confirmed small,
html[data-theme="light"] .account-security-state span,
html[data-theme="light"] .setup-complete-banner p,
html[data-theme="light"] .setup-complete-banner span{
  color:#287357!important;
}

/* Compact status badges */
html[data-theme="light"] .status-pill.success,
html[data-theme="light"] .pill,
html[data-theme="light"] .verified-badge,
html[data-theme="light"] .verified-field-badge,
html[data-theme="light"] .live-badge,
html[data-theme="light"] .keyword-live-badge,
html[data-theme="light"] .status-completed,
html[data-theme="light"] .asset-statuses .confirmed,
html[data-theme="light"] .status-dot,
html[data-theme="light"] .badge.success,
html[data-theme="light"] [data-status="success"],
html[data-theme="light"] [data-status="completed"]{
  background:var(--success-bg-strong)!important;
  border-color:var(--success-border)!important;
  color:var(--success-text-strong)!important;
  box-shadow:0 2px 8px rgba(8,122,82,.08)!important;
}

/* Green text and icons must stay dark enough on white surfaces */
html[data-theme="light"] .access-confirmed>strong,
html[data-theme="light"] .account-security-state strong,
html[data-theme="light"] .verified-badge,
html[data-theme="light"] .verified-field-badge,
html[data-theme="light"] .status-pill.success,
html[data-theme="light"] .asset-statuses .confirmed,
html[data-theme="light"] .nexus-toast.priority-success .nexus-toast-icon{
  color:var(--success-icon)!important;
}

/* Login/authentication trust message shown below the primary button */
html[data-theme="light"] .auth-security,
html[data-theme="light"] .login-security,
html[data-theme="light"] .secure-session,
html[data-theme="light"] .security-note,
html[data-theme="light"] .auth-card .notice-success,
html[data-theme="light"] .login-card .notice-success{
  background:linear-gradient(135deg,var(--success-bg),#f8fffb)!important;
  border:1px solid var(--success-border)!important;
  color:var(--success-text)!important;
  box-shadow:0 6px 18px rgba(8,122,82,.10)!important;
}
html[data-theme="light"] .auth-security *,
html[data-theme="light"] .login-security *,
html[data-theme="light"] .secure-session *,
html[data-theme="light"] .security-note *,
html[data-theme="light"] .auth-card .notice-success *,
html[data-theme="light"] .login-card .notice-success *{
  color:inherit!important;
}

/* In-app success popup: stronger edge, icon, heading, and action contrast */
html[data-theme="light"] .nexus-toast.priority-success{
  --toast-accent:#087a52;
  background:linear-gradient(145deg,#f4fff9,#e5f7ee)!important;
  border:2px solid var(--success-border-strong)!important;
  box-shadow:0 20px 55px rgba(8,91,61,.18),0 0 0 1px rgba(255,255,255,.9) inset!important;
}
html[data-theme="light"] .nexus-toast.priority-success .nexus-toast-heading strong{
  color:var(--success-text-strong)!important;
}
html[data-theme="light"] .nexus-toast.priority-success p,
html[data-theme="light"] .nexus-toast.priority-success time{
  color:#356d58!important;
}
html[data-theme="light"] .nexus-toast.priority-success .nexus-toast-open{
  color:#fff!important;
  background:#087a52!important;
  border-color:#087a52!important;
}
html[data-theme="light"] .nexus-toast.priority-success .nexus-toast-read-form button{
  color:#075b3d!important;
  background:#fff!important;
  border-color:#72c8a3!important;
}

/* Keyboard focus remains clearly visible on all green actions */
html[data-theme="light"] .status-pill.success:focus-visible,
html[data-theme="light"] .nexus-toast.priority-success button:focus-visible,
html[data-theme="light"] .nexus-toast.priority-success a:focus-visible{
  outline:3px solid rgba(8,122,82,.24)!important;
  outline-offset:2px!important;
}

@media (max-width:640px){
  html[data-theme="light"] .alert.success,
  html[data-theme="light"] .access-confirmed,
  html[data-theme="light"] .account-security-state,
  html[data-theme="light"] .setup-complete-banner{
    border-width:1px!important;
    box-shadow:0 6px 16px rgba(8,122,82,.10)!important;
  }
}

/* Phase 6.3.7 — enterprise navigation icon system and alignment */
.sidebar-brand-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px 14px 15px!important;
}
.sidebar-brand-row .brand{
  min-width:0!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border-radius:15px!important;
}
.sidebar-brand-row .brand img{max-width:100%!important;max-height:48px!important;object-fit:contain!important}
.sidebar-collapse{
  width:38px!important;height:38px!important;min-width:38px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;
  border:1px solid color-mix(in srgb,var(--line) 75%,var(--cyan) 25%)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 92%,var(--cyan) 8%),var(--panel-3))!important;
  color:var(--muted)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.sidebar-collapse svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.sidebar-collapse:hover{color:var(--cyan)!important;border-color:color-mix(in srgb,var(--cyan) 65%,var(--line))!important;transform:translateY(-1px)}
.sidebar-collapse:focus-visible,.menu:focus-visible,.theme-toggle:focus-visible,.theme-toggle-top:focus-visible,.nav-submenu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 35%,transparent)!important;outline-offset:2px!important}
.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
.nav-link{
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  padding:8px 12px!important;
}
.nav-link>.nav-icon{
  width:32px!important;height:32px!important;min-width:32px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;
  border-radius:10px!important;
  color:var(--muted-2)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.nav-link>.nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nav-link:hover>.nav-icon{color:var(--cyan)!important;background:rgba(83,194,255,.08)!important;transform:translateY(-1px)}
.nav-link.active>.nav-icon{color:#e9fbff!important;background:linear-gradient(145deg,#0f7bd8,#16b7ec)!important;box-shadow:0 7px 18px rgba(12,137,221,.28)!important}
.nav-link>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-link>b,.nav-link>.live-badge{justify-self:end;margin-left:0!important}
.nav-parent-row{grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;gap:2px!important}
.nav-parent-row .nav-parent{margin-right:-38px!important;padding-right:50px!important}
.nav-submenu-toggle{width:34px!important;height:34px!important;margin-right:2px!important;border:1px solid transparent!important;border-radius:10px!important}
.nav-submenu-toggle:hover{border-color:var(--line)!important;background:var(--panel-3)!important}
.nav-submenu-toggle svg{width:16px!important;height:16px!important}
.nav-sub-link{min-height:42px!important;padding:8px 11px 8px 17px!important;gap:10px!important}
.nav-sub-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:9px!important;background:color-mix(in srgb,var(--panel-3) 88%,var(--cyan) 12%)!important}
.nav-sub-icon svg{width:15px!important;height:15px!important}
.nav-sub-link.active .nav-sub-icon{background:rgba(3,185,247,.14)!important;box-shadow:inset 0 0 0 1px rgba(83,194,255,.18)!important}
.theme-toggle{
  min-height:46px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  width:100%!important;padding:7px 12px!important;border-radius:12px!important;
}
.theme-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--panel-3);color:var(--muted-2)}
.theme-icon svg,.theme-toggle-top svg,.menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
html[data-theme="light"] .theme-moon{display:none}
html[data-theme="light"] .theme-sun{display:block}
.theme-toggle-top{display:grid!important;place-items:center!important}
.menu{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--panel-2)!important;color:var(--text)!important}
html[data-theme="light"] .sidebar-collapse{background:linear-gradient(145deg,#fff,#f1f6fb)!important;color:#526a82!important;border-color:#cbd9e7!important;box-shadow:0 7px 16px rgba(53,81,110,.11)!important}
html[data-theme="light"] .sidebar-collapse:hover{color:#126bb5!important;border-color:#76bdf0!important;background:#f5fbff!important}
html[data-theme="light"] .nav-link>.nav-icon{color:#69829a!important}
html[data-theme="light"] .nav-link:hover>.nav-icon{color:#126bb5!important;background:#e7f4ff!important}
html[data-theme="light"] .nav-link.active>.nav-icon{color:#fff!important;background:linear-gradient(145deg,#147ed1,#22b3ef)!important}
html[data-theme="light"] .nav-sub-icon{background:#edf4fb!important;color:#688199!important}
html[data-theme="light"] .theme-icon{background:#edf4fb;color:#5f7891}
.sidebar-collapsed .sidebar-brand-row{grid-template-columns:1fr!important;padding-inline:9px!important}
.sidebar-collapsed .sidebar-brand-row .brand{height:54px!important;padding:6px!important}
.sidebar-collapsed .sidebar-collapse{position:absolute!important;right:-18px!important;top:19px!important;z-index:5!important;background:var(--panel)!important}
.sidebar-collapsed .nav-link{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important}
.sidebar-collapsed .nav-link>.nav-icon{margin:0!important}
.sidebar-collapsed .theme-toggle{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important}
@media(max-width:900px){
  .sidebar-brand-row{grid-template-columns:minmax(0,1fr)!important;padding-right:14px!important}
  .sidebar-collapse{display:none!important}
  .nav-link{min-height:48px!important}
}
@media(max-width:480px){
  .sidebar-brand-row .brand{height:58px!important}
  .nav-link{grid-template-columns:34px minmax(0,1fr) auto!important;padding:8px 10px!important}
  .nav-link>.nav-icon{width:34px!important;height:34px!important}
}

/* Phase 6.3.8 — canonical enterprise dark theme and workspace spacing */
:root,
html[data-theme="dark"]{
  color-scheme:dark;
}
html[data-theme="light"],
body.theme-light{
  color-scheme:dark!important;
}
/* Light mode is intentionally retired. These rules prevent a stale browser value
   from producing a mixed interface before JavaScript clears local storage. */
html[data-theme="light"] body,
body.theme-light{
  --bg:#071120!important;
  --panel:#0d1d31!important;
  --panel-2:#10243c!important;
  --panel-3:#132a45!important;
  --card:#10243c!important;
  --input-bg:#0b1b2e!important;
  --text:#f2f7ff!important;
  --muted:#9eb2ca!important;
  --muted-2:#8097b0!important;
  --line:#27425f!important;
  --border:#27425f!important;
  background:#071120!important;
  color:#f2f7ff!important;
}
.theme-toggle,.theme-toggle-top{display:none!important}

/* Consistent vertical rhythm for all enterprise content workspaces. */
.main-content>.hero-panel,
.main-content>.panel,
.main-content>.seo-health-strip,
.main-content>.seo-config-warning,
.main-content>.seo-config-ok,
.main-content>.seo-stat-grid,
.main-content>.page-grid,
.main-content>.ai-seo-page{
  margin-top:0;
}
.main-content{padding-bottom:42px!important}

/* SEO Centre: balanced audit/history tiles and clearer separation. */
.seo-hero{margin-bottom:18px!important}
.seo-health-strip{margin-bottom:14px!important}
.seo-config-warning,.seo-config-ok{margin-bottom:16px!important;padding:17px 20px!important;gap:10px!important}
.seo-stat-grid-expanded{margin-bottom:18px!important;gap:16px!important}
.seo-stat-grid-expanded .stat-card{min-height:126px!important;padding:20px!important;border-color:#28445f!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
.page-grid.seo-layout{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.58fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-bottom:18px!important;
}
.page-grid.seo-layout>.panel{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #294561!important;
  box-shadow:0 16px 36px rgba(0,0,0,.15)!important;
}
.page-grid.seo-layout .audit-history-panel{min-height:100%!important}
.seo-keyword-panel,.seo-job-panel,.live-crawl-panel{margin-top:18px!important;padding:24px!important;border-color:#294561!important}
.keyword-chip-list{min-height:54px!important;padding:14px!important;border:1px solid #294561!important;border-radius:13px!important;background:#0a192a!important}
.keyword-chip-list>.muted-copy{display:flex!important;align-items:center!important;min-height:24px!important;color:#94aac1!important}

/* AI SEO: every major tile gets a visible edge and predictable spacing. */
.ai-seo-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
}
.ai-seo-page>.client-picker,
.ai-seo-page>.hero-panel,
.ai-seo-page>.panel,
.ai-seo-page>.ai-summary,
.ai-seo-page>section{
  margin:0!important;
  min-width:0!important;
}
.ai-seo-page .client-picker{
  padding:14px 16px!important;
  border:1px solid #294561!important;
  border-radius:16px!important;
  background:#0d2036!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
}
.ai-seo-page .hero-panel,
.ai-seo-page>.panel,
.ai-seo-page>section.panel{
  padding:24px 26px!important;
  border:1px solid #294561!important;
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
}
.ai-seo-page .hero-panel{min-height:146px!important;align-items:center!important}
.ai-seo-page .compact-empty{
  min-height:152px!important;
  display:grid!important;
  place-content:center!important;
  text-align:center!important;
  padding:28px!important;
  border:1px dashed rgba(126,157,189,.30)!important;
  border-radius:15px!important;
  background:rgba(4,15,28,.22)!important;
}
.ai-seo-page .ai-hero-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:190px!important}
.ai-seo-page .ai-hero-action .btn{min-width:178px!important;min-height:48px!important}

/* Keep card headings from touching actions or neighbouring tiles. */
.panel-head,.section-heading,.ai-plan-heading{gap:18px!important}
.panel-head h2,.panel-head h3,.section-heading h2,.section-heading h3{line-height:1.18!important}

@media(max-width:1100px){
  .page-grid.seo-layout{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr)!important}
}
@media(max-width:860px){
  .page-grid.seo-layout{grid-template-columns:1fr!important}
  .page-grid.seo-layout>.panel{padding:20px!important}
  .ai-seo-page .hero-panel{align-items:flex-start!important}
  .ai-seo-page .ai-hero-action{width:100%!important;justify-content:stretch!important}
  .ai-seo-page .ai-hero-action form,.ai-seo-page .ai-hero-action .btn{width:100%!important}
}
@media(max-width:560px){
  .seo-stat-grid-expanded{grid-template-columns:1fr!important}
  .seo-stat-grid-expanded .stat-card{min-height:auto!important}
  .page-grid.seo-layout>.panel,.ai-seo-page .hero-panel,.ai-seo-page>.panel,.ai-seo-page>section.panel{padding:17px!important;border-radius:16px!important}
  .ai-seo-page{gap:14px!important}
}

/* Phase 6.4.1 — enterprise collapsed sidebar rail */
@media (min-width:901px){
  body.sidebar-collapsed{
    --sidebar-collapsed:88px;
  }
  body.sidebar-collapsed .sidebar{
    width:var(--sidebar-collapsed)!important;
    padding:14px 10px 12px!important;
    overflow-x:hidden!important;
    scrollbar-width:none;
  }
  body.sidebar-collapsed .sidebar::-webkit-scrollbar{width:0;height:0}

  body.sidebar-collapsed .sidebar-brand-row{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:112px!important;
    padding:4px 0 14px!important;
    border-bottom:1px solid var(--line-soft)!important;
  }
  body.sidebar-collapsed .sidebar-brand-row .brand{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    padding:7px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#0b192b,#07111f)!important;
    border:1px solid rgba(103,216,255,.18)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }
  body.sidebar-collapsed .sidebar-brand-row .brand img{
    width:100%!important;
    height:100%!important;
    max-width:44px!important;
    max-height:44px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.sidebar-collapsed .sidebar-collapse{
    position:static!important;
    inset:auto!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    margin:0 auto!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#10233d,#0a1728)!important;
    border-color:rgba(103,216,255,.28)!important;
    color:var(--cyan)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
  }
  body.sidebar-collapsed .sidebar-collapse:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(103,216,255,.72)!important;
    background:linear-gradient(145deg,#123052,#0d2037)!important;
  }

  body.sidebar-collapsed .sidebar-nav,
  body.sidebar-collapsed nav{
    width:100%!important;
  }
  body.sidebar-collapsed .workspace-label,
  body.sidebar-collapsed .nav-section{
    display:none!important;
  }
  body.sidebar-collapsed .nav-link,
  body.sidebar-collapsed .nav-parent-row .nav-parent{
    width:54px!important;
    min-width:54px!important;
    height:50px!important;
    min-height:50px!important;
    margin:6px auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    border-radius:14px!important;
    border:1px solid transparent!important;
    overflow:visible!important;
  }
  body.sidebar-collapsed .nav-link:hover,
  body.sidebar-collapsed .nav-parent-row .nav-parent:hover{
    border-color:rgba(103,216,255,.18)!important;
    background:rgba(103,216,255,.06)!important;
  }
  body.sidebar-collapsed .nav-link.active,
  body.sidebar-collapsed .nav-parent-row .nav-parent.active{
    border-color:rgba(103,216,255,.35)!important;
    background:linear-gradient(145deg,rgba(16,73,116,.95),rgba(10,39,65,.98))!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24),inset 3px 0 0 var(--blue)!important;
  }
  body.sidebar-collapsed .nav-link>.nav-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin:0!important;
    border-radius:11px!important;
  }
  body.sidebar-collapsed .nav-link>.nav-icon svg{
    width:19px!important;
    height:19px!important;
  }
  body.sidebar-collapsed .nav-link.active>.nav-icon{
    background:linear-gradient(145deg,#0d8fe0,#1fb9ee)!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(12,137,221,.3)!important;
  }
  body.sidebar-collapsed .nav-parent-row{
    width:54px!important;
    margin:0 auto!important;
    display:block!important;
  }
  body.sidebar-collapsed .nav-parent-row .nav-parent{
    margin:6px 0!important;
    padding:0!important;
  }
  body.sidebar-collapsed .nav-submenu-toggle,
  body.sidebar-collapsed .nav-submenu,
  body.sidebar-collapsed .nav-link>span:not(.nav-icon),
  body.sidebar-collapsed .nav-link>b,
  body.sidebar-collapsed .nav-link>.live-badge{
    display:none!important;
  }

  body.sidebar-collapsed .sidebar-footer{
    width:100%!important;
    padding:12px 0 0!important;
    border-top:1px solid var(--line-soft)!important;
  }
  body.sidebar-collapsed .sidebar-user{
    width:54px!important;
    min-height:54px!important;
    margin:6px auto 0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
  }
  body.sidebar-collapsed .sidebar-user img,
  body.sidebar-collapsed .sidebar-user .avatar{
    width:38px!important;
    height:38px!important;
    margin:0!important;
  }

  /* Native tooltips make the icon-only rail understandable. */
  body.sidebar-collapsed .nav-link,
  body.sidebar-collapsed .sidebar-collapse,
  body.sidebar-collapsed .sidebar-user{
    position:relative;
  }
}

/* Phase 6.4.2 — canonical logout/login screen layout */
body.auth-shell{
  display:grid!important;
  place-items:center!important;
  min-height:100svh!important;
  padding:clamp(24px,4vw,56px)!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(3,185,247,.11),transparent 30%),
    radial-gradient(circle at 82% 78%,rgba(43,115,255,.09),transparent 34%),
    #030a16!important;
}
body.auth-shell .auth-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr)!important;
  align-items:center!important;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  min-width:0!important;
  margin:auto!important;
  gap:clamp(30px,4vw,52px)!important;
}
body.auth-shell .auth-brand{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  order:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:430px!important;
  padding:clamp(28px,4vw,48px)!important;
  border:1px solid rgba(56,189,248,.28)!important;
  border-radius:26px!important;
  background:#020916!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
body.auth-shell .auth-brand img{
  display:block!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  height:auto!important;
  max-height:310px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
body.auth-shell .auth-brand p{
  display:block!important;
  margin:20px 0 0!important;
  color:#9bb3c9!important;
  font-size:16px!important;
  line-height:1.4!important;
  text-align:center!important;
}
body.auth-shell .login-card{
  order:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:430px!important;
  justify-self:end!important;
  padding:32px!important;
  border:1px solid #203955!important;
  border-radius:22px!important;
  background:#0b1728!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
body.auth-shell .login-card h1{font-size:clamp(32px,3vw,42px)!important;line-height:1.06!important}
body.auth-shell .login-card .stack input{min-width:0!important;width:100%!important}

@media(max-width:900px){
  body.auth-shell{place-items:start center!important;padding:24px 18px 34px!important}
  body.auth-shell .auth-wrap{
    grid-template-columns:1fr!important;
    width:min(560px,100%)!important;
    max-width:560px!important;
    gap:18px!important;
  }
  body.auth-shell .auth-brand{
    order:1!important;
    min-height:0!important;
    padding:22px!important;
    border-radius:20px!important;
  }
  body.auth-shell .auth-brand img{max-height:190px!important}
  body.auth-shell .auth-brand p{font-size:14px!important;margin-top:12px!important}
  body.auth-shell .login-card{
    order:2!important;
    max-width:none!important;
    justify-self:stretch!important;
    padding:26px 22px!important;
  }
}
@media(max-width:520px){
  body.auth-shell{padding:14px 12px 26px!important}
  body.auth-shell .auth-wrap{gap:14px!important}
  body.auth-shell .auth-brand{padding:16px!important;border-radius:18px!important}
  body.auth-shell .auth-brand img{max-height:140px!important}
  body.auth-shell .auth-brand p{display:none!important}
  body.auth-shell .login-card{padding:22px 18px!important;border-radius:18px!important}
}

/* Phase 6.4.4 — mobile portal layout, setup progress and static save action */
.signout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.signout-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* The business-profile save action belongs at the end of the form. */
.profile-save-bar{position:static!important;bottom:auto!important;z-index:auto!important;margin-top:4px!important;background:var(--panel)!important;backdrop-filter:none!important}

/* Keep every portal control inside its tile at all responsive widths. */
.portal-mode input,.portal-mode select,.portal-mode textarea,.portal-mode button{max-width:100%}
.portal-mode input,.portal-mode select,.portal-mode textarea{min-width:0;width:100%;box-sizing:border-box}
.portal-mode .profile-fields,.portal-mode .profile-section,.portal-mode .business-hours-builder,.portal-mode .social-links-builder,.portal-mode .hours-table,.portal-mode .hours-row{min-width:0;max-width:100%}

@media(max-width:820px){
  .portal-mode .content{padding:18px 14px 28px!important}
  .portal-mode .workspace-page-head{padding:2px 4px 14px!important;margin:0!important;border-bottom:1px solid var(--line)}
  .portal-mode .workspace-page-head h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.05!important}
  .portal-mode .setup-hero-card{grid-template-columns:1fr!important;gap:22px!important;padding:24px 20px!important}
  .portal-mode .setup-hero-card>div:first-child{min-width:0}
  .portal-mode .setup-hero-card h3{font-size:clamp(25px,7vw,34px)!important;line-height:1.12!important;overflow-wrap:anywhere}
  .portal-mode .setup-hero-card p{font-size:16px!important;line-height:1.55!important}
  .portal-mode .progress-orbit{justify-self:center;width:104px!important;height:104px!important;margin-top:2px}
  .portal-mode .progress-orbit strong{font-size:29px!important}
  .portal-mode .progress-orbit .progress-label{font-size:9px!important;letter-spacing:.16em!important}

  .portal-mode .profile-section{padding:20px 16px!important;border-radius:18px!important}
  .portal-mode .builder-title{gap:14px!important}
  .portal-mode .builder-title .btn{min-height:48px!important}
  .portal-mode .hours-table{gap:14px!important}
  .portal-mode .hours-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px 14px!important;
    align-items:center!important;
    width:100%!important;
    padding:16px!important;
    overflow:hidden!important;
    border-radius:17px!important;
  }
  .portal-mode .hours-row>strong{grid-column:1!important;grid-row:1!important;font-size:18px!important;line-height:1.2}
  .portal-mode .hours-row .closed-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important}
  .portal-mode .hours-row>label:not(.closed-toggle){grid-column:auto!important;grid-row:2!important;min-width:0!important;width:100%!important}
  .portal-mode .hours-row input[type="time"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:10px 8px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .portal-mode .social-link-grid,.portal-mode .social-link-grid-three{grid-template-columns:1fr!important;gap:14px!important}
  .portal-mode .social-link-grid label{min-width:0!important}
  .portal-mode .profile-save-bar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px 16px!important;margin-top:18px!important;border-radius:18px!important}
  .portal-mode .profile-save-bar .btn{width:100%!important;min-height:50px!important}

  /* Integration and other two-column client forms become true mobile cards. */
  .portal-mode .integration-grid,.portal-mode .agency-grid,.portal-mode .access-grid,.portal-mode .profile-fields.two,.portal-mode .form-grid,.portal-mode .field-grid,.portal-mode .two-col{
    grid-template-columns:1fr!important;
  }
  .portal-mode .span-2{grid-column:1!important}
}

@media(max-width:520px){
  .portal-mode .topbar{min-height:72px!important;padding:11px 14px!important}
  .portal-mode .topbar h1{font-size:22px!important;max-width:48vw!important}
  .portal-mode .topbar-actions{gap:8px!important}
  .portal-mode .menu,.portal-mode .icon-btn,.portal-mode .signout-btn{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:14px!important}
  .portal-mode .signout-btn span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .portal-mode .signout-btn svg{width:22px!important;height:22px!important}
  .portal-mode .setup-hero-card{padding:22px 18px!important;border-radius:20px!important}
  .portal-mode .setup-hero-card p{font-size:15px!important}
  .portal-mode .hours-row{grid-template-columns:1fr!important;padding:15px!important}
  .portal-mode .hours-row>strong{grid-column:1!important;grid-row:1!important}
  .portal-mode .hours-row .closed-toggle{grid-column:1!important;grid-row:1!important;justify-self:end!important}
  .portal-mode .hours-row>label:not(.closed-toggle){grid-column:1!important;grid-row:auto!important}
  .portal-mode .hours-row input[type="time"]{text-align:left!important;padding-inline:14px!important}
  .portal-mode .profile-save-bar{margin-inline:0!important}
}

/* Phase 6.4.5 notification read actions */
.notification-inline-error{padding:10px 14px;background:#3b1520;color:#fecdd3;border-bottom:1px solid #7f1d1d;font-size:12px;font-weight:700}
.notification-read-form button:disabled{opacity:.55;cursor:wait}

/* Phase 6.4.6 — mobile/tablet portal containment and single sign-out icon */
/* Remove legacy character-based logout decoration. The inline SVG is the only icon. */
.topbar-actions .signout-btn::before,
.topbar-actions .signout-btn::after,
.signout-btn::before,
.signout-btn::after{
  content:none!important;
  display:none!important;
}
.signout-btn{
  position:relative!important;
  display:inline-grid!important;
  grid-auto-flow:column!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
}
.signout-btn svg{
  display:block!important;
  margin:0!important;
  transform:none!important;
}

/* Marketing-goal action is part of normal document flow, never sticky/floating. */
.portal-mode .goals-page .sticky-action-bar{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:22px 0 0!important;
  z-index:auto!important;
}

/* Universal portal width containment. */
.portal-mode,
.portal-mode .app-shell,
.portal-mode .main,
.portal-mode .content,
.portal-mode main,
.portal-mode section,
.portal-mode article,
.portal-mode form,
.portal-mode .portal-panel,
.portal-mode .data-table,
.portal-mode .hours-table,
.portal-mode .hours-row{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.portal-mode .content{
  overflow-x:hidden!important;
}

/* Business hours: never let native time controls escape their day card. */
.portal-mode .business-hours-builder,
.portal-mode .hours-table{
  width:100%!important;
  overflow:hidden!important;
}
.portal-mode .hours-row > label:not(.closed-toggle){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.portal-mode .hours-row input[type="time"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}

/* Campaign table remains contained on desktop and becomes readable cards on mobile/tablet. */
.portal-mode .data-table{
  overflow:hidden!important;
}
.portal-mode .data-row{
  min-width:0!important;
  max-width:100%!important;
}
.portal-mode .data-row > span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media(max-width:900px){
  .portal-mode .topbar-actions .signout-btn{
    display:grid!important;
    place-items:center!important;
  }
  .portal-mode .topbar-actions .signout-btn span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  .portal-mode .hours-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .portal-mode .hours-row > label:not(.closed-toggle){
    grid-column:1 / -1!important;
    width:100%!important;
  }

  .portal-mode .goals-page .sticky-action-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px!important;
  }
  .portal-mode .goals-page .sticky-action-bar .btn{
    width:100%!important;
  }

  .portal-mode .data-table{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    gap:12px!important;
    background:transparent!important;
  }
  .portal-mode .data-row.header{
    display:none!important;
  }
  .portal-mode .data-row:not(.header){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    padding:16px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:var(--panel-3)!important;
  }
  .portal-mode .data-row:not(.header) > span{
    display:grid!important;
    grid-template-columns:minmax(94px,34%) minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
  }
  .portal-mode .data-row:not(.header) > span::before{
    color:var(--muted)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .portal-mode .data-row:not(.header) > span:nth-child(1)::before{content:"Item"}
  .portal-mode .data-row:not(.header) > span:nth-child(2)::before{content:"Type"}
  .portal-mode .data-row:not(.header) > span:nth-child(3)::before{content:"Schedule"}
  .portal-mode .data-row:not(.header) > span:nth-child(4)::before{content:"Status"}
  .portal-mode .data-row:not(.header) > span:nth-child(5)::before{content:"Decision"}
  .portal-mode .data-row:not(.header) > span:first-child strong,
  .portal-mode .data-row:not(.header) > span:first-child small{
    grid-column:2!important;
  }
}

@media(max-width:560px){
  .portal-mode .topbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .portal-mode .topbar-actions{
    gap:8px!important;
  }
  .portal-mode .topbar-actions .signout-btn,
  .portal-mode .topbar-actions .icon-btn,
  .portal-mode .menu{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
  }
  .portal-mode .topbar-actions .signout-btn svg{
    width:21px!important;
    height:21px!important;
  }

  .portal-mode .hours-row{
    padding:16px 14px!important;
    gap:12px!important;
  }
  .portal-mode .hours-row input[type="time"]{
    min-height:52px!important;
    padding:10px 12px!important;
    font-size:16px!important;
  }

  .portal-mode .data-row:not(.header) > span{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .portal-mode .data-row:not(.header) > span:first-child strong,
  .portal-mode .data-row:not(.header) > span:first-child small{
    grid-column:1!important;
  }
}

/* Phase 6.4.7 — iOS/mobile date and time field containment */
/* Safari gives native date/time controls an intrinsic width. Force them to use the
   same border box as every other Nexus field and keep the picker affordance inside. */
.portal-mode input[type="date"],
.portal-mode input[type="time"],
.portal-mode input[type="datetime-local"]{
  display:block!important;
  inline-size:100%!important;
  width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  -webkit-min-logical-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--line-strong, #31516f)!important;
  border-radius:12px!important;
  background:var(--input, #0a1d31)!important;
  color:var(--text, #f4f8ff)!important;
  font:inherit!important;
}
.portal-mode label:has(> input[type="date"]),
.portal-mode label:has(> input[type="time"]),
.portal-mode label:has(> input[type="datetime-local"]){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.portal-mode input[type="date"]::-webkit-date-and-time-value,
.portal-mode input[type="time"]::-webkit-date-and-time-value,
.portal-mode input[type="datetime-local"]::-webkit-date-and-time-value{
  min-width:0!important;
  width:100%!important;
  text-align:inherit!important;
}
.portal-mode input[type="date"]::-webkit-datetime-edit,
.portal-mode input[type="time"]::-webkit-datetime-edit,
.portal-mode input[type="datetime-local"]::-webkit-datetime-edit{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
}
.portal-mode input[type="date"]::-webkit-calendar-picker-indicator,
.portal-mode input[type="time"]::-webkit-calendar-picker-indicator,
.portal-mode input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  flex:0 0 auto!important;
  margin:0 0 0 8px!important;
}

@media(max-width:900px){
  .portal-mode input[type="date"],
  .portal-mode input[type="time"],
  .portal-mode input[type="datetime-local"]{
    min-height:50px!important;
    height:50px!important;
    padding:10px 14px!important;
    line-height:28px!important;
    text-align:left!important;
  }
  .portal-mode .hours-row input[type="time"]{
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    -webkit-min-logical-width:0!important;
    border-radius:12px!important;
  }
}

@media(max-width:560px){
  .portal-mode input[type="date"],
  .portal-mode input[type="time"],
  .portal-mode input[type="datetime-local"]{
    font-size:16px!important; /* prevents iOS focus zoom */
    padding-inline:12px!important;
  }
}

/* Phase 6.4.8 — definitive iOS date/time control containment
   Native Safari controls can retain a viewport-based intrinsic width even when width:100%.
   Remove the native field chrome, constrain the control to its grid cell, and let the full
   field remain tappable so the system picker still opens. */
@supports (-webkit-touch-callout: none) {
  .portal-mode input[type="date"],
  .portal-mode input[type="time"],
  .portal-mode input[type="datetime-local"] {
    -webkit-appearance:none!important;
    appearance:none!important;
    position:relative!important;
    display:block!important;
    flex:0 1 auto!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    contain:inline-size!important;
    clip-path:inset(0 round 12px)!important;
    overflow:clip!important;
    padding:0 14px!important;
    margin:0!important;
    line-height:50px!important;
    text-align:center!important;
  }

  .portal-mode input[type="date"]::-webkit-date-and-time-value,
  .portal-mode input[type="time"]::-webkit-date-and-time-value,
  .portal-mode input[type="datetime-local"]::-webkit-date-and-time-value {
    display:block!important;
    inline-size:auto!important;
    width:auto!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }

  .portal-mode input[type="date"]::-webkit-datetime-edit,
  .portal-mode input[type="time"]::-webkit-datetime-edit,
  .portal-mode input[type="datetime-local"]::-webkit-datetime-edit {
    display:block!important;
    inline-size:auto!important;
    width:auto!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }

  /* Make the whole control open the native picker without allowing the indicator
     to reserve extra width outside the field. */
  .portal-mode input[type="date"]::-webkit-calendar-picker-indicator,
  .portal-mode input[type="time"]::-webkit-calendar-picker-indicator,
  .portal-mode input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    position:absolute!important;
    inset:0!important;
    inline-size:100%!important;
    width:100%!important;
    block-size:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    cursor:pointer!important;
  }

  .portal-mode .hours-row,
  .portal-mode .hours-row > label:not(.closed-toggle),
  .portal-mode .form-row,
  .portal-mode .form-row > label,
  .portal-mode .field-grid > label,
  .portal-mode .integration-grid > label {
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:900px) {
  .portal-mode .hours-row > label:not(.closed-toggle),
  .portal-mode .form-row > label:has(input[type="date"]),
  .portal-mode .form-row > label:has(input[type="time"]),
  .portal-mode label:has(> input[type="date"]),
  .portal-mode label:has(> input[type="time"]),
  .portal-mode label:has(> input[type="datetime-local"]) {
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .portal-mode .hours-row input[type="time"],
  .portal-mode input[type="date"],
  .portal-mode input[type="datetime-local"] {
    inline-size:calc(100% - 2px)!important;
    width:calc(100% - 2px)!important;
    max-inline-size:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    margin-inline:1px!important;
  }
}

/* Phase 6.5.0 — cross-device date/time controls and Nexus typography */
:root{
  --font-ui:"Avenir Next","Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:"Avenir Next Demi Bold","Segoe UI Variable Display","Avenir Next","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.hero-panel h2,.topbar h1,.panel h3,.profile-section-head h4,.portal-panel h3,.workspace-hero h2,.auth-card h1{
  font-family:var(--font-display);
  font-weight:750;
  letter-spacing:-.025em;
}
.eyebrow,.breadcrumb,.workspace-label,.nav-section,.profile-section-head span{
  font-family:var(--font-ui);
  font-weight:800;
  letter-spacing:.17em;
}
.btn,.nav-link,.topbar-actions,.status,.badge{font-weight:700;letter-spacing:-.005em}

/* Native picker is kept accessible and fully tappable; the visible value is rendered by Nexus. */
.nexus-picker-control{
  position:relative;
  display:grid;
  width:100%;
  min-width:0;
  height:52px;
  min-height:52px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel-3);
  color:var(--text);
  overflow:hidden;
  box-sizing:border-box;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.nexus-picker-control:hover{border-color:#41698e}
.nexus-picker-control:focus-within{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(32,176,255,.14);
}
.nexus-picker-display{
  grid-area:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:100%;
  padding:0 48px 0 16px;
  color:var(--text);
  font-family:var(--font-ui);
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
  box-sizing:border-box;
}
.nexus-picker-display.is-empty{color:var(--muted-2);font-weight:600}
.nexus-picker-icon{
  position:absolute;
  top:50%;
  right:14px;
  width:19px;
  height:19px;
  transform:translateY(-50%);
  color:var(--cyan);
  pointer-events:none;
}
.nexus-picker-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nexus-picker-control > input[type="date"],
.nexus-picker-control > input[type="time"],
.nexus-picker-control > input[type="datetime-local"]{
  grid-area:1/1;
  position:absolute!important;
  inset:0!important;
  z-index:2;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  opacity:0!important;
  color:transparent!important;
  background:transparent!important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box!important;
}
.nexus-picker-control > input:disabled{cursor:not-allowed}
.nexus-picker-control.is-disabled{opacity:.6}

/* Override legacy native picker rules after progressive enhancement is applied. */
.portal-mode .nexus-picker-control input[type="date"],
.portal-mode .nexus-picker-control input[type="time"],
.portal-mode .nexus-picker-control input[type="datetime-local"]{
  line-height:1!important;
  text-align:center!important;
  padding:0!important;
}
.hours-row .nexus-picker-control{width:100%;max-width:100%}
.hours-row label .nexus-picker-control{margin-top:7px}

@media(max-width:760px){
  .nexus-picker-control{height:50px;min-height:50px;border-radius:12px}
  .nexus-picker-display{font-size:16px;padding-inline:44px 14px}
  .nexus-picker-icon{right:13px;width:18px;height:18px}
}

/* Phase 6.5.1 — unified authentication focus state and Nexus typography refresh */
:root{
  --font-ui:"SF Pro Text","Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-display:"SF Pro Display","Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
html,body,button,input,select,textarea,
.nav-link,.btn,.badge,.pill,.status,.breadcrumb,.eyebrow{
  font-family:var(--font-ui)!important;
}
h1,h2,h3,h4,h5,h6,
.topbar h1,.hero-panel h2,.panel h3,.portal-panel h3,
.workspace-hero h2,.login-card h1,.auth-card h1,.profile-section-head h4{
  font-family:var(--font-display)!important;
  font-feature-settings:"kern" 1,"liga" 1;
}

/* Username and password must behave as identical enterprise controls. */
.auth-wrap .login-card .stack > label > input,
.auth-wrap .login-card label > input,
.auth-wrap .login-card .password-field,
.auth-wrap .login-card label .password-field{
  min-height:52px!important;
  border:1.5px solid color-mix(in srgb,var(--cyan) 34%,var(--line))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--panel-3) 96%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.10)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.auth-wrap .login-card .stack > label > input:focus,
.auth-wrap .login-card label > input:focus,
.auth-wrap .login-card .password-field:focus-within,
.auth-wrap .login-card label .password-field:focus-within{
  outline:none!important;
  border-color:var(--cyan)!important;
  background:color-mix(in srgb,var(--panel-3) 94%,var(--cyan) 6%)!important;
  box-shadow:0 0 0 4px rgba(31,182,255,.16),0 12px 28px rgba(0,0,0,.18)!important;
}
.auth-wrap .login-card .password-field input,
.auth-wrap .login-card label .password-field input{
  min-height:50px!important;
  height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  padding:0 15px!important;
}
.auth-wrap .login-card .password-toggle{
  min-height:50px!important;
  height:50px!important;
  border-left:1.5px solid color-mix(in srgb,var(--cyan) 28%,var(--line))!important;
  border-radius:0!important;
}
.auth-wrap .login-card .password-field:focus-within .password-toggle{
  border-left-color:color-mix(in srgb,var(--cyan) 58%,var(--line))!important;
  color:#7ddcff!important;
}
@media (max-width:640px){
  .auth-wrap .login-card .stack > label > input,
  .auth-wrap .login-card label > input,
  .auth-wrap .login-card .password-field,
  .auth-wrap .login-card label .password-field{min-height:50px!important}
  .auth-wrap .login-card .password-field input,
  .auth-wrap .login-card .password-toggle{height:48px!important;min-height:48px!important}
}

/* Phase 6.6.2 Billing Centre UI */
.billing-page{max-width:1320px;margin:0 auto;gap:22px}.billing-panel-head{align-items:flex-start;gap:18px}.billing-eyebrow{display:block;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.billing-status-pill,.billing-security-note,.billing-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid var(--line);background:var(--panel-3)}.billing-status-pill.is-ready,.billing-chip.is-ready{color:#69e7ad;border-color:rgba(43,207,136,.35);background:rgba(43,207,136,.1)}.billing-status-pill.is-pending{color:#ffd36a;border-color:rgba(212,166,46,.35);background:rgba(212,166,46,.1)}.billing-security-note{color:#9ddcff}.billing-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.billing-step-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:150px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel-3)}.billing-step-card.is-ready{border-color:rgba(43,207,136,.25)}.billing-step-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(83,194,255,.1);color:var(--cyan);font-weight:900}.billing-step-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.billing-step-card strong{display:block;font-size:17px;line-height:1.2}.billing-step-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:9px 0 0}.billing-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-metrics-grid article{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 12px 28px rgba(0,0,0,.12);display:flex;flex-direction:column;justify-content:space-between}.billing-metrics-grid span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.billing-metrics-grid strong{font-size:25px;line-height:1.1;overflow-wrap:anywhere}.billing-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.billing-inline-form input{min-width:0}.billing-table{width:100%;border-collapse:collapse;min-width:820px}.billing-table th,.billing-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.billing-table th{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.billing-table td{font-size:12px}.billing-table-wrap{border:1px solid var(--line);border-radius:14px}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-plan-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel-3);display:flex;flex-direction:column;gap:15px}.billing-plan-card.is-current{border-color:rgba(83,194,255,.65);box-shadow:0 0 0 1px rgba(83,194,255,.12)}.billing-current-badge{position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:999px;color:var(--cyan);background:rgba(83,194,255,.1);font-size:10px;font-weight:800}.billing-plan-name{font-size:13px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.billing-plan-price{display:flex;align-items:baseline;gap:6px}.billing-plan-price strong{font-size:30px}.billing-plan-price span{color:var(--muted)}.billing-plan-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.8}.billing-plan-card form,.billing-plan-card .btn{margin-top:auto;width:100%}.billing-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px}.billing-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-actions{grid-column:1/-1}.billing-secure-aside{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel-3);align-self:start}.billing-secure-aside h3{margin-top:0}.billing-secure-aside ol{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.75}.billing-secure-aside .btn{width:100%}@media(max-width:1100px){.billing-setup-grid,.billing-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-two-column{grid-template-columns:1fr}}@media(max-width:700px){.billing-setup-grid,.billing-metrics-grid,.billing-plan-grid,.billing-profile-form{grid-template-columns:1fr}.billing-panel-head{flex-direction:column}.billing-step-card{min-height:auto}.billing-metrics-grid article{min-height:96px}.billing-inline-form{grid-template-columns:1fr}.billing-inline-form .btn{width:100%}.billing-table{min-width:680px}}

/* Phase 6.6.4 — gated subscription workflow and billing layout refinement */
.nav-link.is-locked{opacity:.48;cursor:not-allowed;pointer-events:none;filter:saturate(.5)}
.nav-link.is-locked b{color:var(--muted);border-color:var(--line)}
.billing-page{padding:28px 0 56px;gap:26px}
.billing-page>.panel,.billing-page>.billing-metrics-grid,.billing-page>.alert,.billing-page>.billing-workflow-strip{margin:0}
.billing-workflow-strip{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(19,50,86,.92),rgba(8,27,49,.96));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.billing-workflow-strip>i{height:2px;background:linear-gradient(90deg,rgba(83,194,255,.75),rgba(83,194,255,.18));border-radius:99px}
.billing-workflow-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.billing-workflow-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-3);font-weight:900;color:var(--muted)}
.billing-workflow-step strong,.billing-workflow-step small{display:block;white-space:normal}.billing-workflow-step strong{font-size:13px;line-height:1.25}.billing-workflow-step small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.billing-workflow-step.is-complete>span{color:#071b16;background:#69e7ad;border-color:#69e7ad}.billing-workflow-step.is-current>span{color:#041629;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 5px rgba(83,194,255,.12)}.billing-workflow-step.is-locked{opacity:.55}
.billing-activation-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-activation-alert a{font-weight:800;color:inherit;text-decoration:underline}
.billing-page .panel{padding:26px;border-radius:20px}.billing-page .panel-head{margin-bottom:22px}.billing-page .panel-head h2{margin:5px 0 8px}.billing-page .panel-head p{max-width:760px;line-height:1.6;margin:0}
.billing-metrics-grid{gap:16px}.billing-metrics-grid article{padding:20px 22px;min-height:118px;border-radius:18px}.billing-metrics-grid strong{margin-top:15px}
.billing-plan-grid{gap:20px}.billing-plan-card{padding:24px;min-height:290px}.billing-plan-card .btn{min-height:48px}
.billing-profile-panel{padding:28px!important}.billing-profile-form{column-gap:18px;row-gap:18px}.billing-profile-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;line-height:1.35}.billing-profile-form input{width:100%;min-height:50px;margin:0;padding:0 14px;border-radius:12px}.billing-form-actions{padding-top:4px}.billing-form-actions .btn{min-height:48px;padding-inline:20px}
.billing-secure-aside{padding:24px;border-radius:18px;position:sticky;top:104px}.billing-secure-aside h3{font-size:22px;line-height:1.2;margin-bottom:14px}.billing-secure-aside ol{margin:0 0 20px;padding-left:22px;font-size:13px;line-height:1.8}
.billing-table-wrap{overflow:auto;border-radius:16px}.billing-table th,.billing-table td{padding:16px 14px}.billing-table tbody tr:last-child td{border-bottom:0}
.billing-required-banner{border-color:rgba(83,194,255,.42)!important;background:linear-gradient(135deg,rgba(83,194,255,.12),rgba(40,94,169,.12))!important}
@media(max-width:1000px){.billing-workflow-strip{grid-template-columns:1fr 1fr;gap:14px}.billing-workflow-strip>i{display:none}.billing-secure-aside{position:static}}
@media(max-width:700px){.billing-page{padding:18px 0 38px;gap:18px}.billing-page .panel{padding:19px}.billing-workflow-strip{grid-template-columns:1fr;padding:16px}.billing-profile-panel{padding:19px!important}.billing-profile-form{row-gap:15px}.billing-metrics-grid{gap:10px}.billing-metrics-grid article{min-height:92px;padding:16px}.billing-plan-card{min-height:0;padding:19px}}

/* Phase 6.6.5 — enterprise billing surface and completed-step navigation */
.billing-enterprise-page{gap:18px!important;padding:24px 0 48px!important}
.billing-enterprise-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid rgba(83,194,255,.22);border-radius:20px;background:linear-gradient(135deg,rgba(18,49,86,.96),rgba(7,23,43,.98));box-shadow:0 18px 44px rgba(0,0,0,.16)}
.billing-hero-copy{max-width:760px}.billing-hero-copy h1{margin:6px 0 8px;font-size:30px;line-height:1.1}.billing-hero-copy p{margin:0;color:var(--muted);line-height:1.6}
.billing-hero-status{min-width:190px;padding:16px 18px;border-radius:15px;border:1px solid var(--line);background:rgba(5,19,36,.72)}.billing-hero-status span,.billing-hero-status strong{display:block}.billing-hero-status span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.billing-hero-status strong{margin-top:7px;font-size:18px}.billing-hero-status.is-active{border-color:rgba(105,231,173,.4)}.billing-hero-status.is-active strong{color:#69e7ad}.billing-hero-status.is-required strong{color:var(--cyan)}
.billing-progress{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.billing-progress>i{height:1px;background:var(--line)}.billing-progress-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.billing-progress-item>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);font-weight:850}.billing-progress-item strong,.billing-progress-item small{display:block}.billing-progress-item strong{font-size:12px}.billing-progress-item small{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.billing-progress-item.is-complete>span{background:#69e7ad;color:#062118;border-color:#69e7ad}.billing-progress-item.is-current>span{background:var(--cyan);color:#041629;border-color:var(--cyan)}.billing-progress-item.is-locked{opacity:.52}
.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-summary-grid article{padding:18px 20px;min-height:96px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.billing-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.billing-summary-grid strong{margin-top:12px;font-size:21px;line-height:1.15;overflow-wrap:anywhere}
.billing-enterprise-panel{padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 16px 36px rgba(0,0,0,.12)}.billing-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.billing-section-heading h2{margin:5px 0 6px;font-size:23px}.billing-section-heading p{margin:0;color:var(--muted);line-height:1.55}.billing-section-heading.compact{margin-bottom:15px}.billing-security-pill{flex:none;padding:8px 11px;border:1px solid rgba(83,194,255,.24);border-radius:999px;background:rgba(83,194,255,.08);color:#bceaff;font-size:10px;font-weight:800}
.enterprise-plan-grid{gap:14px!important}.enterprise-plan-card{min-height:246px!important;padding:21px!important;border-radius:16px!important}.billing-plan-card-top{display:flex;flex-direction:column;gap:12px}.enterprise-plan-card ul{line-height:1.65!important}.enterprise-plan-card .btn{min-height:44px!important}
.billing-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.billing-enterprise-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px!important}.billing-enterprise-form label{display:flex!important;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:750}.billing-enterprise-form label>span{display:flex;justify-content:space-between;gap:8px}.billing-enterprise-form label em{font-style:normal;color:var(--muted);font-size:10px;font-weight:500}.billing-enterprise-form input{width:100%!important;min-height:44px!important;margin:0!important;padding:0 13px!important;border-radius:11px!important}.billing-enterprise-form .span-2{grid-column:1/-1}.billing-enterprise-form .billing-form-actions{padding-top:2px}.billing-enterprise-form .billing-form-actions .btn{min-height:44px}
.billing-security-card{padding:21px;border:1px solid rgba(83,194,255,.2);border-radius:16px;background:linear-gradient(155deg,rgba(11,36,64,.96),rgba(6,22,40,.98))}.billing-security-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(105,231,173,.14);color:#69e7ad;font-weight:900}.billing-security-card h3{margin:14px 0 8px;font-size:20px}.billing-security-card p{color:var(--muted);font-size:12px;line-height:1.6}.billing-security-card ul{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.8}.billing-security-card .btn{width:100%;margin-top:10px}
.billing-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-history-grid .billing-enterprise-panel{min-width:0}.billing-history-grid .billing-table{min-width:560px}.billing-empty-state{padding:28px 14px!important;text-align:center!important;color:var(--muted)}
@media(max-width:1100px){.billing-account-layout{grid-template-columns:1fr}.billing-security-card{position:static}.billing-history-grid{grid-template-columns:1fr}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.billing-enterprise-hero{align-items:flex-start;flex-direction:column}.billing-hero-status{width:100%}.billing-progress{grid-template-columns:1fr 1fr;gap:12px}.billing-progress>i{display:none}.billing-enterprise-form{grid-template-columns:1fr}.billing-enterprise-form .span-2{grid-column:auto}.billing-section-heading{flex-direction:column}.billing-security-pill{align-self:flex-start}}
@media(max-width:600px){.billing-enterprise-page{padding:16px 0 36px!important}.billing-enterprise-hero,.billing-enterprise-panel{padding:18px}.billing-hero-copy h1{font-size:25px}.billing-summary-grid{grid-template-columns:1fr}.billing-progress{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:1fr!important}}

/* Phase 6.6.6 — collision-safe enterprise billing + mobile containment */
.billing-enterprise-page,
.billing-enterprise-page *{box-sizing:border-box}
.billing-enterprise-page{width:100%;max-width:1380px;margin:0 auto;min-width:0;overflow:visible;isolation:isolate}
.billing-enterprise-page>section,
.billing-enterprise-page>.alert{position:relative;min-width:0;max-width:100%;margin:0!important;clear:both}
.billing-enterprise-hero,.billing-progress,.billing-summary-grid,.billing-enterprise-panel,.billing-history-grid{flex:none;transform:none!important}
.billing-enterprise-panel{overflow:hidden}
.billing-plan-grid,.billing-account-layout,.billing-history-grid,.billing-summary-grid{width:100%;min-width:0}
.enterprise-plan-card,.billing-summary-grid article,.billing-security-card{min-width:0;max-width:100%;overflow:hidden}
.billing-plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0}
.billing-plan-price strong{font-size:clamp(25px,2.6vw,34px);overflow-wrap:anywhere}
.billing-plan-card form,.billing-plan-card .btn{width:100%}
.billing-enterprise-form{width:100%;min-width:0}
.billing-enterprise-form label,.billing-enterprise-form input{min-width:0;max-width:100%}
.billing-history-grid .billing-enterprise-panel{width:100%;overflow:hidden}
.billing-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.billing-table{width:100%;max-width:none}

@media (max-width:1100px){
  .billing-history-grid .billing-table{min-width:0}
}
@media (max-width:800px){
  .billing-enterprise-page{gap:14px!important;padding:14px 12px 34px!important}
  .billing-enterprise-hero,.billing-enterprise-panel{border-radius:16px}
  .billing-progress{border-radius:15px}
  .billing-summary-grid{gap:10px}
  .billing-summary-grid article{min-height:88px;padding:15px 16px}
  .billing-section-heading{margin-bottom:16px}
  .billing-account-layout{gap:16px}
  .billing-history-grid{gap:14px}
}
@media (max-width:600px){
  .billing-enterprise-page{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 10px 30px!important;gap:12px!important;overflow-x:clip}
  .billing-enterprise-hero{padding:17px 16px!important;gap:14px}
  .billing-hero-copy h1{font-size:23px!important;line-height:1.16}
  .billing-hero-copy p{font-size:13px;line-height:1.55}
  .billing-hero-status{min-width:0;padding:13px 14px}
  .billing-progress{padding:12px!important;gap:9px!important}
  .billing-progress-item{grid-template-columns:29px minmax(0,1fr);gap:9px}
  .billing-progress-item>span{width:29px;height:29px;border-radius:9px}
  .billing-progress-item strong{font-size:11px}
  .billing-progress-item small{font-size:8px}
  .billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .billing-summary-grid article{padding:14px;min-height:82px;border-radius:14px}
  .billing-summary-grid strong{font-size:16px;margin-top:8px}
  .billing-enterprise-panel{padding:17px 15px!important;border-radius:16px}
  .billing-section-heading h2{font-size:21px}
  .billing-section-heading p{font-size:13px}
  .billing-security-pill{white-space:normal;line-height:1.35}
  .enterprise-plan-grid{gap:11px!important}
  .enterprise-plan-card{padding:17px!important;border-radius:14px!important}
  .billing-plan-price strong{font-size:27px}
  .billing-enterprise-form{gap:12px!important}
  .billing-enterprise-form input{min-height:46px!important}
  .billing-security-card{padding:17px;border-radius:14px}
  .billing-history-grid{grid-template-columns:1fr!important;gap:12px}
  .billing-history-grid .billing-enterprise-panel{padding:16px 14px!important}
  .billing-table-wrap{overflow:visible;border:0}
  .billing-table{display:block;min-width:0!important;width:100%}
  .billing-table thead{display:none}
  .billing-table tbody{display:grid;gap:10px;width:100%}
  .billing-table tr{display:grid;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(5,19,36,.35)}
  .billing-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0;padding:7px 0!important;border:0!important;text-align:right;overflow-wrap:anywhere}
  .billing-table td::before{content:attr(data-label);text-align:left;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .billing-table td.billing-empty-state{display:block;padding:22px 10px!important;text-align:center!important}
  .billing-table td.billing-empty-state::before{display:none}
}
@media (max-width:360px){
  .billing-enterprise-page{padding-inline:8px!important}
  .billing-summary-grid{grid-template-columns:1fr!important}
  .billing-plan-price strong{font-size:24px}
}

/* Phase 6.6.7 — flagship enterprise billing experience */
.nx-billing,.nx-billing *{box-sizing:border-box}
.nx-billing{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:30px 0 56px;min-width:0;overflow:visible}
.nx-billing>*,.nx-billing section,.nx-billing article{min-width:0;max-width:100%;margin:0;position:relative;transform:none!important}
.nx-billing-kicker{display:block;margin:0 0 7px;color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.nx-billing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:18px;background:linear-gradient(120deg,rgba(20,57,98,.92),rgba(7,28,51,.96));box-shadow:0 18px 42px rgba(0,0,0,.16)}
.nx-billing-hero__copy{min-width:0}.nx-billing-hero h1{margin:0 0 7px;font-size:clamp(28px,3vw,38px);line-height:1.08}.nx-billing-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.nx-billing-hero__state{flex:0 0 auto;min-width:180px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(3,18,34,.42)}.nx-billing-hero__state span,.nx-billing-hero__state strong{display:block}.nx-billing-hero__state span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nx-billing-hero__state strong{margin-top:6px;font-size:17px}.nx-billing-hero__state.is-active strong{color:#69e7ad}.nx-billing-hero__state.is-pending strong{color:var(--cyan)}
.nx-billing-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
.nx-billing-progress__item{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 12px;border-right:1px solid var(--line)}.nx-billing-progress__item:last-child{border-right:0}.nx-billing-progress__number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:9px;font-weight:850}.nx-billing-progress__item strong,.nx-billing-progress__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-billing-progress__item strong{font-size:11px}.nx-billing-progress__item small{margin-top:2px;color:var(--muted);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.nx-billing-progress__item.is-complete .nx-billing-progress__number{background:#69e7ad;border-color:#69e7ad;color:#05241a}.nx-billing-progress__item.is-current .nx-billing-progress__number{background:var(--cyan);border-color:var(--cyan);color:#041629}.nx-billing-progress__item.is-locked{opacity:.5}
.nx-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nx-billing-summary article{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.nx-billing-summary span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nx-billing-summary strong{margin-top:10px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.nx-billing-section{padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.1);overflow:hidden}
.nx-billing-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px}.nx-billing-section__head h2,.nx-billing-history h2{margin:0;font-size:23px;line-height:1.15}.nx-billing-section__head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.nx-billing-trust{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(83,194,255,.25);border-radius:999px;background:rgba(83,194,255,.08);color:#bceaff;font-size:9px;font-weight:800;white-space:nowrap}
.nx-billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nx-billing-plan{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(160deg,rgba(7,29,52,.84),rgba(4,20,38,.94));overflow:hidden}.nx-billing-plan.is-current{border-color:rgba(83,194,255,.6);box-shadow:0 0 0 1px rgba(83,194,255,.12)}.nx-billing-plan__name-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.nx-billing-plan__name{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nx-billing-current{padding:4px 8px;border-radius:999px;background:rgba(83,194,255,.1);color:var(--cyan);font-size:9px;font-weight:800}.nx-billing-plan__price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:14px}.nx-billing-plan__price strong{font-size:clamp(28px,3vw,36px);line-height:1;overflow-wrap:anywhere}.nx-billing-plan__price span{color:var(--muted);font-size:13px}.nx-billing-plan ul{margin:17px 0 18px;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.75}.nx-billing-plan__action{margin-top:auto}.nx-billing-plan__action form,.nx-billing-plan__action .btn{width:100%}.nx-billing-plan__action .btn{min-height:43px}
.nx-billing-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.nx-billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;min-width:0}.nx-billing-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:750}.nx-billing-form label>span{display:flex;justify-content:space-between;gap:8px}.nx-billing-form em{font-style:normal;color:var(--muted);font-size:9px;font-weight:500}.nx-billing-form input{width:100%!important;min-width:0;max-width:100%;height:43px!important;min-height:43px!important;margin:0!important;padding:0 12px!important;border-radius:10px!important}.nx-billing-form .is-wide,.nx-billing-form__actions{grid-column:1/-1}.nx-billing-form__actions{padding-top:2px}.nx-billing-form__actions .btn{min-height:43px}
.nx-billing-security{padding:19px;border:1px solid rgba(83,194,255,.19);border-radius:14px;background:linear-gradient(155deg,rgba(10,37,65,.9),rgba(4,20,38,.96));overflow:hidden}.nx-billing-security__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(105,231,173,.14);color:#69e7ad;font-weight:900}.nx-billing-security h3{margin:13px 0 7px;font-size:19px}.nx-billing-security p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.nx-billing-security ul{margin:12px 0 0;padding-left:17px;color:var(--muted);font-size:10px;line-height:1.75}.nx-billing-security form,.nx-billing-security .btn{width:100%}.nx-billing-security .btn{margin-top:13px}
.nx-billing-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nx-billing-history__card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.nx-billing-history__card header{margin-bottom:15px}.nx-billing-empty{display:grid;place-items:center;min-height:150px;padding:24px;text-align:center;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:13px;background:rgba(3,18,34,.18)}.nx-billing-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(83,194,255,.08);color:var(--cyan);font-size:17px}.nx-billing-empty strong{margin-top:10px;font-size:14px}.nx-billing-empty p{max-width:310px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.nx-billing-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}.nx-billing-table{width:100%;min-width:520px;border-collapse:collapse}.nx-billing-table th,.nx-billing-table td{padding:12px 11px;text-align:left;border-bottom:1px solid var(--line);font-size:11px}.nx-billing-table th{color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.nx-billing-table tr:last-child td{border-bottom:0}.nx-billing-chip{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);font-size:9px;font-weight:800}
@media(max-width:1050px){.nx-billing-profile-layout{grid-template-columns:1fr}.nx-billing-security{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px}.nx-billing-security__icon{grid-row:1/4}.nx-billing-security h3{margin-top:0}.nx-billing-security ul,.nx-billing-security form{grid-column:2}.nx-billing-history{grid-template-columns:1fr}}
@media(max-width:760px){.nx-billing{padding:18px 14px 38px;gap:13px}.nx-billing-hero{align-items:flex-start;flex-direction:column;padding:19px}.nx-billing-hero__state{width:100%;min-width:0}.nx-billing-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.nx-billing-progress__item{border:0;padding:6px}.nx-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-billing-section{padding:19px}.nx-billing-section__head{flex-direction:column}.nx-billing-trust{white-space:normal}.nx-billing-plan-grid{grid-template-columns:1fr}.nx-billing-form{grid-template-columns:1fr}.nx-billing-form .is-wide,.nx-billing-form__actions{grid-column:auto}.nx-billing-security{display:block}.nx-billing-security ul,.nx-billing-security form{grid-column:auto}}
@media(max-width:520px){.nx-billing{width:100%;max-width:100%;margin:0;padding:12px 10px 30px;gap:11px;overflow-x:hidden}.nx-billing-hero,.nx-billing-section,.nx-billing-history__card{border-radius:15px}.nx-billing-hero{padding:16px}.nx-billing-hero h1{font-size:24px}.nx-billing-hero p{font-size:12px}.nx-billing-progress{grid-template-columns:1fr}.nx-billing-progress__item{padding:7px 5px}.nx-billing-summary{grid-template-columns:1fr 1fr;gap:8px}.nx-billing-summary article{min-height:76px;padding:12px}.nx-billing-summary strong{font-size:15px;margin-top:7px}.nx-billing-section{padding:16px 14px}.nx-billing-section__head h2,.nx-billing-history h2{font-size:20px}.nx-billing-section__head p{font-size:12px}.nx-billing-plan{min-height:0;padding:16px}.nx-billing-plan__price strong{font-size:27px}.nx-billing-form input{height:45px!important;min-height:45px!important}.nx-billing-history{gap:11px}.nx-billing-history__card{padding:16px 14px}.nx-billing-table-wrap{border:0;overflow:visible}.nx-billing-table{display:block;min-width:0}.nx-billing-table thead{display:none}.nx-billing-table tbody{display:grid;gap:9px}.nx-billing-table tr{display:grid;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(3,18,34,.26)}.nx-billing-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:6px 0;border:0;text-align:right;overflow-wrap:anywhere}.nx-billing-table td::before{content:attr(data-label);text-align:left;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}}
@media(max-width:360px){.nx-billing{padding-inline:8px}.nx-billing-summary{grid-template-columns:1fr}.nx-billing-plan__price strong{font-size:24px}}

/* Phase 6.6.8 — Flagship Revenue Centre */
.nx-revenue{width:min(100%,1440px);margin:0 auto;padding:32px;display:grid;gap:22px;box-sizing:border-box;overflow:hidden}
.nx-revenue *{box-sizing:border-box;min-width:0}
.nx-revenue-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 10px}
.nx-revenue-eyebrow{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.nx-revenue-hero h1{font-size:34px;line-height:1.05;margin:0 0 10px}.nx-revenue-hero p,.nx-revenue-panel p{color:var(--muted);margin:0;line-height:1.55}
.nx-revenue-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nx-revenue-readiness,.nx-revenue-secure,.nx-revenue-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);font-size:11px;font-weight:800;white-space:nowrap}
.nx-revenue-readiness i{width:7px;height:7px;border-radius:50%;background:#f0b94c;box-shadow:0 0 0 4px rgba(240,185,76,.1)}.nx-revenue-readiness.is-ready i{background:#55dda5;box-shadow:0 0 0 4px rgba(85,221,165,.1)}
.nx-revenue-setup,.nx-revenue-panel{background:linear-gradient(145deg,rgba(17,43,73,.94),rgba(10,29,51,.98));border:1px solid rgba(85,157,220,.27);border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.nx-revenue-setup{padding:22px}.nx-revenue-setup>header,.nx-revenue-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nx-revenue-setup h2,.nx-revenue-panel h2{margin:0 0 5px;font-size:22px}.nx-revenue-setup__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.nx-revenue-setup__grid article{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(5,20,37,.42)}.nx-revenue-setup__grid article>span{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(75,194,255,.11);color:var(--cyan);font-weight:900}.nx-revenue-setup__grid article.is-complete>span{background:rgba(70,214,153,.13);color:#64e3aa}.nx-revenue-setup__grid small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.nx-revenue-notice{margin-top:14px;padding:11px 13px;border-radius:11px;background:rgba(239,180,56,.08);border:1px solid rgba(239,180,56,.22);color:#d9c58f;font-size:12px}
.nx-revenue-kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px}.nx-revenue-kpi{min-height:132px;padding:20px;border-radius:18px;border:1px solid rgba(85,157,220,.24);background:linear-gradient(145deg,rgba(15,38,65,.98),rgba(8,26,45,.98));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 34px rgba(0,0,0,.14)}.nx-revenue-kpi--primary{background:linear-gradient(135deg,rgba(19,64,112,.98),rgba(7,35,64,.98));border-color:rgba(66,176,255,.48)}.nx-revenue-kpi span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nx-revenue-kpi strong{display:block;font-size:27px;line-height:1.05;margin-top:10px;overflow-wrap:anywhere}.nx-revenue-kpi--primary strong{font-size:34px}.nx-revenue-kpi small{color:var(--muted);font-size:11px}
.nx-revenue-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nx-revenue-alerts article{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(10,30,52,.75);display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.nx-revenue-alerts span{color:var(--muted);font-size:11px}.nx-revenue-alerts strong{font-size:22px}.nx-revenue-alerts small{grid-column:1/-1;color:var(--muted);font-size:10px}.nx-revenue-alerts .is-danger{border-color:rgba(241,99,111,.36);background:rgba(109,31,44,.18)}.nx-revenue-alerts .is-warning{border-color:rgba(237,182,63,.3);background:rgba(98,72,20,.16)}.nx-revenue-alerts .is-clear strong{color:#63e2aa}
.nx-revenue-insights{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px}.nx-revenue-panel{padding:22px}.nx-revenue-panel>header{margin-bottom:18px}.nx-revenue-panel>header small{color:var(--muted)}
.nx-revenue-chart{height:245px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:end;padding-top:14px;border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom,transparent 24%,rgba(110,157,200,.08) 25%,transparent 26%,transparent 49%,rgba(110,157,200,.08) 50%,transparent 51%,transparent 74%,rgba(110,157,200,.08) 75%,transparent 76%)}.nx-revenue-chart__column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.nx-revenue-chart__bar{height:calc(100% - 24px);width:min(100%,34px);display:flex;align-items:flex-end;border-radius:8px 8px 2px 2px;background:rgba(78,173,255,.06);overflow:hidden}.nx-revenue-chart__bar i{display:block;width:100%;min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#43d7ff,#2778ff);box-shadow:0 0 20px rgba(45,145,255,.25)}.nx-revenue-chart__column span{font-size:9px;color:var(--muted)}
.nx-revenue-distribution__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.nx-revenue-distribution__row div{display:flex;flex-direction:column}.nx-revenue-distribution__row span{color:var(--muted);font-size:10px;margin-top:2px}.nx-revenue-distribution__row b{font-size:13px}.nx-revenue-distribution__track{height:7px;border-radius:999px;background:rgba(100,154,205,.11);overflow:hidden;margin-top:8px}.nx-revenue-distribution__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#40c9ff,#347cff)}
.nx-revenue-plans>header{align-items:center}.nx-revenue-plan-list{display:grid;gap:10px}.nx-revenue-plan-list article{display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(300px,1.4fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(5,20,37,.35)}.nx-revenue-plan-list__identity{display:flex;flex-direction:column;gap:5px}.nx-revenue-plan-list__identity>span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nx-revenue-plan-list__identity strong{font-size:20px}.nx-revenue-plan-list__identity small{color:var(--muted);font-size:11px;margin-left:3px}.nx-revenue-plan-list form{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:9px}.nx-revenue-plan-list input{width:100%;min-width:0}
.nx-revenue-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nx-revenue-status.is-success{color:#64e3aa;border-color:rgba(71,212,151,.3);background:rgba(71,212,151,.09)}.nx-revenue-status.is-danger{color:#ff8c98;border-color:rgba(241,99,111,.33);background:rgba(241,99,111,.09)}.nx-revenue-status.is-warning{color:#f3c769;border-color:rgba(237,182,63,.3);background:rgba(237,182,63,.09)}.nx-revenue-status.is-muted{color:var(--muted)}
.nx-revenue-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nx-revenue-list{display:grid}.nx-revenue-list__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.nx-revenue-list__row:first-child{border-top:0}.nx-revenue-list__row>div{display:flex;flex-direction:column;gap:4px}.nx-revenue-list__row>div:last-child{align-items:flex-end}.nx-revenue-list__row span{font-size:10px;color:var(--muted)}.nx-revenue-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:6px}.nx-revenue-empty strong{color:var(--text)}
.nx-revenue-subscription-list{display:grid;gap:8px}.nx-revenue-subscription-list article{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(100px,.7fr)) auto auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(5,20,37,.32)}.nx-revenue-subscription-list article>div:not(.nx-revenue-client){display:flex;flex-direction:column;gap:4px}.nx-revenue-subscription-list article>div>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.nx-revenue-subscription-list article>div>strong{font-size:12px}.nx-revenue-client{display:flex;align-items:center;gap:10px}.nx-revenue-client>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#2fbfe9,#3179ff);color:#fff;font-weight:900}.nx-revenue-client div{display:flex;flex-direction:column;gap:3px}.nx-revenue-client small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.nx-revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-revenue-insights{grid-template-columns:1fr}.nx-revenue-subscription-list article{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(100px,.7fr)) auto}.nx-revenue-subscription-list article>div:nth-of-type(4){display:none}.nx-revenue-setup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.nx-revenue{padding:20px 16px;gap:16px}.nx-revenue-hero{flex-direction:column}.nx-revenue-hero__actions{justify-content:flex-start}.nx-revenue-kpis,.nx-revenue-alerts,.nx-revenue-activity-grid{grid-template-columns:1fr 1fr}.nx-revenue-plan-list article{grid-template-columns:1fr auto}.nx-revenue-plan-list form{grid-column:1/-1}.nx-revenue-subscription-list article{grid-template-columns:1fr auto}.nx-revenue-subscription-list article>div:not(.nx-revenue-client){display:none}.nx-revenue-subscription-list article>.nx-revenue-status{justify-self:start}.nx-revenue-subscription-list article>.btn{justify-self:end}.nx-revenue-chart{height:220px;gap:5px}}
@media(max-width:560px){.nx-revenue{padding:14px 10px 34px;gap:12px}.nx-revenue-hero{padding:2px 4px 6px}.nx-revenue-hero h1{font-size:27px}.nx-revenue-hero p{font-size:12px}.nx-revenue-hero__actions{width:100%}.nx-revenue-hero__actions .btn{flex:1}.nx-revenue-readiness{flex:1;justify-content:center}.nx-revenue-setup,.nx-revenue-panel{border-radius:16px;padding:16px}.nx-revenue-setup>header,.nx-revenue-panel>header{flex-direction:column;gap:8px}.nx-revenue-setup__grid,.nx-revenue-kpis,.nx-revenue-alerts,.nx-revenue-activity-grid{grid-template-columns:1fr}.nx-revenue-kpi{min-height:105px;padding:16px}.nx-revenue-kpi--primary strong,.nx-revenue-kpi strong{font-size:25px}.nx-revenue-alerts article{grid-template-columns:1fr auto}.nx-revenue-chart{height:190px;gap:3px}.nx-revenue-chart__bar{width:18px}.nx-revenue-chart__column span{font-size:8px}.nx-revenue-plan-list article{grid-template-columns:1fr}.nx-revenue-plan-list .nx-revenue-status{justify-self:start}.nx-revenue-plan-list form{grid-template-columns:1fr}.nx-revenue-plan-list .btn{width:100%}.nx-revenue-secure,.nx-revenue-count{white-space:normal}.nx-revenue-subscription-list article{grid-template-columns:1fr}.nx-revenue-subscription-list article>.nx-revenue-status,.nx-revenue-subscription-list article>.btn{justify-self:stretch}.nx-revenue-subscription-list article>.nx-revenue-status{justify-content:center}.nx-revenue-subscription-list article>.btn{width:100%}.nx-revenue-client small{max-width:220px}}

/* Phase 6.6.9 — selected-package embedded Stripe checkout */
.nx-billing-selection{overflow:visible}.nx-billing-purchase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:stretch}.nx-billing-selected-plan,.nx-billing-upsell{min-width:0;border:1px solid rgba(86,157,222,.24);border-radius:18px;background:linear-gradient(150deg,rgba(14,38,65,.95),rgba(7,24,42,.96));padding:22px}.nx-billing-selected-plan{position:relative;border-color:rgba(57,177,255,.5);box-shadow:0 18px 42px rgba(0,0,0,.16)}.nx-billing-selected-plan__badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(63,202,255,.12);border:1px solid rgba(63,202,255,.28);color:#74ddff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nx-billing-selected-plan__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0}.nx-billing-selected-plan__head span,.nx-billing-upsell__eyebrow{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nx-billing-selected-plan__head h3,.nx-billing-upsell h3{margin:5px 0 0;font-size:25px;line-height:1.15}.nx-billing-selected-plan__price{text-align:right;white-space:nowrap}.nx-billing-selected-plan__price strong,.nx-billing-upsell__price strong{display:block;font-size:30px;line-height:1;color:#fff}.nx-billing-selected-plan__price span,.nx-billing-upsell__price span{color:var(--muted);font-size:11px}.nx-billing-selected-plan ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}.nx-billing-selected-plan li{padding:10px;border-radius:11px;background:rgba(3,18,34,.35);border:1px solid var(--line);font-size:10px;color:#bfd0df}.nx-billing-selected-plan .btn{min-width:230px}.nx-billing-selected-plan__note{display:block;margin-top:10px;color:var(--muted);font-size:10px}.nx-billing-upsell{display:flex;flex-direction:column;justify-content:center;border-color:rgba(164,117,255,.33);background:linear-gradient(155deg,rgba(54,36,92,.42),rgba(8,25,44,.96))}.nx-billing-upsell h3{font-size:21px}.nx-billing-upsell p{color:var(--muted);font-size:12px;line-height:1.6}.nx-billing-upsell__price{display:flex;align-items:baseline;gap:6px;margin:8px 0}.nx-billing-upsell__price strong{font-size:27px}.nx-billing-upsell__difference{padding:9px 11px;border-radius:10px;background:rgba(119,89,211,.12);color:#d8caff;font-size:11px;font-weight:800;margin-bottom:16px}.nx-billing-upsell small{color:var(--muted);font-size:9px;line-height:1.5;margin-top:9px}.nx-billing-checkout-shell{margin-top:18px;border:1px solid rgba(69,183,255,.42);border-radius:20px;background:linear-gradient(150deg,rgba(11,34,58,.99),rgba(5,20,36,.99));padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.24);scroll-margin-top:90px}.nx-billing-checkout-shell[hidden]{display:none!important}.nx-billing-checkout-shell__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.nx-billing-checkout-shell__head h2{margin:4px 0 4px;font-size:23px}.nx-billing-checkout-shell__head p{margin:0;color:var(--muted);font-size:11px}.nx-billing-checkout-close{width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:1px solid var(--line);background:rgba(4,20,36,.6);color:var(--text);font-size:22px;cursor:pointer}.nx-billing-card-field-guide{display:grid;grid-template-columns:1.4fr 1.8fr .65fr .55fr;gap:8px;margin-bottom:12px}.nx-billing-card-field-guide span{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(3,18,34,.34);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nx-billing-checkout-loading{min-height:170px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.nx-billing-checkout-loading[hidden]{display:none}.nx-billing-checkout-loading span{width:20px;height:20px;border:2px solid rgba(96,174,235,.2);border-top-color:#48c8ff;border-radius:50%;animation:nxBillingSpin .8s linear infinite}.nx-billing-checkout-error{padding:13px 14px;border-radius:11px;border:1px solid rgba(241,99,111,.35);background:rgba(126,37,48,.17);color:#ffb3bb;font-size:12px}.nx-billing-checkout-error[hidden]{display:none}.nx-billing-checkout-shell #nx-embedded-checkout{width:100%;min-height:0;overflow:hidden;border-radius:14px}@keyframes nxBillingSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.nx-billing-purchase-grid{grid-template-columns:1fr}.nx-billing-selected-plan ul{grid-template-columns:1fr}.nx-billing-upsell{min-height:0}}
@media(max-width:620px){.nx-billing-purchase-grid{gap:10px}.nx-billing-selected-plan,.nx-billing-upsell{padding:16px;border-radius:15px}.nx-billing-selected-plan__head{align-items:flex-start;flex-direction:column;gap:12px}.nx-billing-selected-plan__price{text-align:left}.nx-billing-selected-plan__head h3{font-size:22px}.nx-billing-selected-plan__price strong{font-size:27px}.nx-billing-selected-plan .btn,.nx-billing-upsell .btn{width:100%;min-width:0}.nx-billing-checkout-shell{margin-top:12px;padding:14px 10px;border-radius:15px}.nx-billing-checkout-shell__head{padding:0 4px}.nx-billing-checkout-shell__head h2{font-size:20px}.nx-billing-card-field-guide{grid-template-columns:1fr 1fr}.nx-billing-card-field-guide span{padding:8px;font-size:8px}}

/* Phase 6.7 flagship billing hardening */
.nx-billing-checkout-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.nx-billing-checkout-assurance span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(92,180,237,.22);border-radius:999px;background:rgba(5,24,42,.52);color:#b9ccdc;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.nx-billing-checkout-shell{isolation:isolate}.nx-billing-checkout-shell #nx-embedded-checkout{background:#fff;border-radius:14px;padding:2px;min-height:240px}.nx-billing-purchase-grid>*{overflow:hidden}.nx-billing-selected-plan,.nx-billing-upsell,.nx-billing-section,.nx-billing-history__card{box-sizing:border-box}.nx-billing-selected-plan__head{min-width:0}.nx-billing-selected-plan__head>div{min-width:0}.nx-billing-selected-plan__price strong{overflow-wrap:anywhere}
@media(max-width:620px){.nx-billing-checkout-assurance{gap:6px}.nx-billing-checkout-assurance span{font-size:8px;padding:5px 8px}.nx-billing-checkout-shell #nx-embedded-checkout{border-radius:10px}.nx-billing-selected-plan,.nx-billing-upsell{width:100%;max-width:100%}}
/* Phase 7.0 Marketing Operations Center */
.moc-shell,.moc-editor-shell{display:grid;gap:20px}.moc-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid #245078;border-radius:22px;background:linear-gradient(135deg,rgba(18,70,112,.75),rgba(7,24,43,.92));box-shadow:0 20px 45px rgba(0,0,0,.16)}.moc-hero h2,.moc-editor-top h2{margin:5px 0 7px;font-size:clamp(27px,3vw,42px)}.moc-hero p,.moc-editor-top p{margin:0;color:var(--muted);max-width:720px}.moc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.moc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.moc-stat{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:inherit;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:.2s}.moc-stat:hover,.moc-stat.active{border-color:#2ea9ff;transform:translateY(-2px)}.moc-stat span{font-size:12px;color:var(--muted)}.moc-stat strong{font-size:24px}.moc-filter-panel{padding:18px}.moc-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:12px;align-items:end}.moc-filters label,.moc-form label,.moc-side-card label{display:grid;gap:7px}.moc-filters label span,.moc-form label>span,.moc-side-card label>span{font-size:12px;font-weight:700;color:#c9d8e8}.moc-library{overflow:hidden}.moc-library .panel-head,.moc-side-card .panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.moc-table-wrap{overflow:auto}.moc-table{width:100%;border-collapse:collapse;min-width:980px}.moc-table th{padding:12px 14px;text-align:left;font-size:10px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--border)}.moc-table td{padding:15px 14px;border-bottom:1px solid rgba(100,140,180,.13);vertical-align:middle}.moc-content-cell{display:flex;gap:12px;align-items:center}.moc-content-cell>div{display:grid;gap:4px}.moc-content-cell small{color:var(--muted)}.moc-type,.moc-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.moc-type{background:#132d47;color:#8ed6ff}.type-seo_report{background:#33255d;color:#cbb8ff}.type-google_business{background:#173d31;color:#86e7bd}.type-instagram{background:#4b2341;color:#ffb4e6}.type-facebook{background:#1a3263;color:#9fc2ff}.type-linkedin{background:#163d58;color:#8edaff}.moc-status{background:#1b2b3e;color:#b9c9d9}.status-approved,.status-published{background:#123c31;color:#7ff0bb}.status-pending_client_approval,.status-scheduled{background:#3a3020;color:#ffd687}.status-rejected{background:#4b2227;color:#ffadb6}.status-internal_review{background:#2b2b58;color:#bdbdff}.moc-editor-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.back-link{color:#79ccff;text-decoration:none;font-weight:700}.moc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.moc-form{display:grid;gap:18px;padding:24px}.moc-form-row{display:grid;gap:14px}.moc-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.moc-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.moc-editor-field{display:grid;gap:8px}.moc-field-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#c9d8e8}.moc-toolbar{display:flex;gap:6px;padding:8px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#091827}.moc-toolbar button{border:0;background:#14283c;color:#dceaf7;border-radius:7px;padding:7px 10px;cursor:pointer}.moc-rich-editor{min-height:260px;padding:16px;border:1px solid var(--border);border-radius:0 0 12px 12px;background:#071522;color:#eaf4ff;outline:none;line-height:1.65}.field-counter{display:block;text-align:right;color:var(--muted)}.moc-details{border:1px solid var(--border);border-radius:14px;background:rgba(7,19,32,.45)}.moc-details summary{padding:15px 16px;cursor:pointer;font-weight:800}.moc-details-body{padding:0 16px 16px;display:grid;gap:14px}.moc-sticky-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:14px;background:rgba(7,17,32,.94);border-top:1px solid var(--border);backdrop-filter:blur(10px);z-index:3}.moc-editor-aside{display:grid;gap:16px;position:sticky;top:92px}.moc-side-card{padding:18px}.moc-side-card h3{margin:4px 0 10px}.full{width:100%;justify-content:center}.moc-upload{display:grid;gap:10px}.moc-media-list,.moc-note-list,.moc-history{display:grid;gap:10px;margin-top:14px;max-height:360px;overflow:auto}.moc-media-list article{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px}.moc-media-list article>div{display:grid;gap:3px}.moc-media-list article>div:last-child{display:flex;align-items:center;gap:8px}.moc-media-list button{background:none;border:0;color:#ff9ba5;cursor:pointer}.moc-note-list article{padding:12px;border-radius:11px;background:#0a1b2c}.moc-note-list p{margin:7px 0;white-space:normal}.moc-note-list small,.moc-history small,.moc-media-list small{color:var(--muted)}.moc-history article{display:flex;gap:10px}.moc-history article>span{width:9px;height:9px;border-radius:50%;background:#36b8ff;margin-top:5px;box-shadow:0 0 0 4px rgba(54,184,255,.12)}.moc-history article>div{display:grid;gap:2px}.moc-checklist{padding-left:18px;color:var(--muted);display:grid;gap:10px}.empty-state{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.moc-stats{grid-template-columns:repeat(3,1fr)}.moc-filters{grid-template-columns:repeat(2,1fr)}.moc-editor-grid{grid-template-columns:1fr}.moc-editor-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.moc-hero,.moc-editor-top{align-items:flex-start;flex-direction:column}.moc-stats{grid-template-columns:repeat(2,1fr)}.moc-filters,.moc-form-row.two,.moc-form-row.three,.moc-editor-aside{grid-template-columns:1fr}.moc-form{padding:16px}.moc-hero{padding:20px}}

/* Phase 7.1 Marketing approvals and unified calendar */
.calendar-command{display:grid;gap:18px}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.calendar-month-nav a{color:#76d3ff;text-decoration:none;font-weight:700}.marketing-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#081523}.calendar-weekday{padding:12px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);border-right:1px solid var(--border);background:#0d1d2e}.calendar-day{min-height:150px;padding:10px;border-top:1px solid var(--border);border-right:1px solid var(--border);display:grid;align-content:start;gap:8px}.calendar-day.empty{background:rgba(255,255,255,.015)}.calendar-day>b{font-size:12px;color:#9db1c5}.calendar-item{padding:9px;border-radius:10px;background:#102943;border-left:3px solid #35b8ff;display:grid;gap:3px}.calendar-item span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8ed6ff}.calendar-item strong{font-size:12px}.calendar-item small{font-size:10px;color:var(--muted)}.calendar-item form{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:5px}.calendar-item input{min-width:0;font-size:9px;padding:5px}.calendar-item button{border:0;border-radius:6px;background:#1c9ff0;color:white;font-size:9px;padding:5px 7px}.calendar-item.type-blog{border-left-color:#bb9cff}.calendar-item.type-google_business{border-left-color:#6ee7a8}.calendar-item.type-seo_report{border-left-color:#ffbd66}.approval-preview-image{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#06111d;margin:10px 0}.approval-copy{white-space:pre-wrap;line-height:1.65;padding:14px;border-radius:12px;background:#091a2b;margin:10px 0}.approval-tags{font-size:12px;color:#b8c9db}.moc-decision{margin-top:14px;padding:12px;border-radius:12px;background:#102b24;color:#a7f4cf}.moc-decision p{margin:7px 0 0;color:#d5eee3}@media(max-width:900px){.marketing-calendar-grid{grid-template-columns:1fr}.calendar-weekday,.calendar-day.empty{display:none}.calendar-day{min-height:auto}.moc-form-row.two,.moc-form-row.three{grid-template-columns:1fr}}


/* Phase 7.2 — Enterprise Marketing Workflow */
.moc-shell,.moc-editor-shell,.calendar-command{max-width:1600px;margin:0 auto}
.moc-hero,.moc-editor-top{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2943 0%,#081a2d 52%,#071523 100%);border:1px solid rgba(72,176,255,.32);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.moc-hero:before,.moc-editor-top:before{content:"";position:absolute;inset:-80% auto auto 58%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(38,169,255,.22),transparent 68%);pointer-events:none}
.moc-stat{background:linear-gradient(180deg,rgba(14,39,64,.96),rgba(8,25,42,.96));border-color:rgba(112,159,201,.2);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.moc-stat strong{color:#f7fbff}.moc-stat.active{background:linear-gradient(145deg,rgba(23,115,177,.44),rgba(8,31,51,.98));box-shadow:0 0 0 1px rgba(77,190,255,.22),0 18px 40px rgba(0,0,0,.2)}
.moc-form,.moc-side-card,.moc-library,.moc-filter-panel,.calendar-command>.panel,.portal-panel{border-color:rgba(117,161,199,.2);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.moc-form input,.moc-form textarea,.moc-form select,.moc-side-card input,.moc-side-card textarea,.moc-side-card select,.moc-filters input,.moc-filters select{background:#071a2b;border:1px solid rgba(116,167,211,.28);border-radius:12px;min-height:44px;color:#f4f8fc;transition:border-color .18s,box-shadow .18s}
.moc-form input:focus,.moc-form textarea:focus,.moc-form select:focus,.moc-side-card input:focus,.moc-side-card textarea:focus,.moc-side-card select:focus,.moc-filters input:focus,.moc-filters select:focus{outline:0;border-color:#39b6ff;box-shadow:0 0 0 3px rgba(57,182,255,.13)}
.moc-table thead{background:rgba(6,22,37,.96)}.moc-table tbody tr{transition:background .18s}.moc-table tbody tr:hover{background:rgba(32,124,185,.08)}
.moc-type.type-social,.moc-type.type-facebook,.moc-type.type-instagram,.calendar-item.type-social,.calendar-item.type-facebook,.calendar-item.type-instagram{border-color:#d28cff;color:#e8c9ff;background:rgba(164,83,215,.12)}
.status-pending_client_approval{background:rgba(245,158,11,.13)!important;color:#fbc76a!important}.status-approved{background:rgba(16,185,129,.14)!important;color:#62e6b0!important}.status-published{background:rgba(59,130,246,.16)!important;color:#8ec5ff!important}
.approval-card{background:linear-gradient(160deg,rgba(14,41,66,.98),rgba(7,24,40,.98));border-color:rgba(107,160,205,.22);box-shadow:0 16px 38px rgba(0,0,0,.17)}
.approval-card.approval-pending{border-color:rgba(68,188,255,.48);box-shadow:0 0 0 1px rgba(68,188,255,.1),0 18px 44px rgba(0,0,0,.2)}
.approval-card.approval-complete{opacity:.92}.approval-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(16,185,129,.11);color:#72e7b6}.approval-result span{color:var(--muted);font-size:12px}
.marketing-calendar-grid{border:1px solid rgba(103,154,198,.2);border-radius:18px;overflow:hidden;background:#071827}.calendar-weekday{background:#0b2339;color:#9fc3df;font-weight:800}.calendar-day{background:linear-gradient(180deg,rgba(10,30,49,.95),rgba(6,21,35,.98));border-color:rgba(106,150,188,.13)}.calendar-day:hover{background:rgba(14,47,75,.98)}
.calendar-item{border-radius:10px;background:#0b2942;border:1px solid rgba(88,155,205,.2);box-shadow:0 8px 20px rgba(0,0,0,.12)}
@media(max-width:1100px){.moc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.moc-filters .btn{width:100%}}
@media(max-width:700px){.moc-hero,.moc-editor-top{padding:22px}.moc-stats,.moc-filters{grid-template-columns:1fr}.approval-result{align-items:flex-start;flex-direction:column}}

/* Phase 7.2.1 — Nexus Enterprise Design System: Marketing UX */
.enterprise-editor{display:grid;gap:20px;max-width:1580px;margin:0 auto}.enterprise-editor-header{padding:26px 28px;align-items:center}.enterprise-editor-header .eyebrow{display:block;margin-top:16px}.enterprise-editor-header h2{margin:5px 0 7px;font-size:30px}.enterprise-editor-header p{margin:0;max-width:760px;color:#9fb4c8}.enterprise-editor-header-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.enterprise-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.enterprise-editor-main{display:grid;gap:18px;min-width:0}.editor-section{padding:24px;display:grid;gap:18px;background:linear-gradient(180deg,rgba(13,36,58,.98),rgba(7,24,40,.98));border:1px solid rgba(114,164,205,.2);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.16)}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(124,166,202,.14)}.editor-section-head h3{margin:5px 0 5px;font-size:21px}.editor-section-head p{margin:0;color:#91a8bd;font-size:13px;line-height:1.55}.enterprise-editor-layout label{display:grid;gap:8px;font-size:12px;font-weight:750;color:#dce8f4}.enterprise-editor-layout label>span{letter-spacing:.01em}.enterprise-editor-layout input,.enterprise-editor-layout textarea,.enterprise-editor-layout select{width:100%;background:#061827;border:1px solid rgba(123,173,214,.26);color:#f5f9fd;border-radius:12px;padding:12px 14px;min-height:46px;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s}.enterprise-editor-layout textarea{resize:vertical;line-height:1.6}.enterprise-editor-layout input:focus,.enterprise-editor-layout textarea:focus,.enterprise-editor-layout select:focus{outline:0;border-color:#37b8ff;box-shadow:0 0 0 3px rgba(55,184,255,.12);background:#071d30}.editor-help{display:flex;justify-content:flex-end;color:#7891a7;font-weight:600}.enterprise-dropzone{position:relative;min-height:210px;border:1px dashed rgba(91,190,255,.5)!important;border-radius:16px;background:linear-gradient(145deg,rgba(23,83,122,.16),rgba(5,21,35,.7));display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,transform .2s}.enterprise-dropzone:hover,.enterprise-dropzone.is-dragover{border-color:#52c8ff!important;background:rgba(40,129,184,.14);transform:translateY(-1px)}.enterprise-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.enterprise-dropzone .dropzone-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(65,189,255,.15);color:#68d0ff;font-size:24px}.enterprise-dropzone strong{font-size:16px}.enterprise-dropzone>span:not(.dropzone-icon),.enterprise-dropzone small{color:#8fa7bc}.enterprise-dropzone em{margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(70,174,236,.1);color:#bce7ff;font-style:normal;font-size:11px}.enterprise-editor-actions{position:sticky;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(113,165,207,.2);border-radius:15px;background:rgba(5,19,32,.94);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(0,0,0,.28);z-index:8}.enterprise-editor-actions>div{display:flex;gap:10px;align-items:center}.enterprise-editor-actions>div:first-child{display:grid;gap:2px}.enterprise-editor-actions span{color:#8299ad;font-size:11px}.enterprise-editor-aside{display:grid;gap:16px;position:sticky;top:86px}.preview-card,.workflow-card,.editor-accordion{border:1px solid rgba(112,164,205,.2);background:linear-gradient(160deg,rgba(14,40,64,.98),rgba(6,22,37,.98));box-shadow:0 18px 46px rgba(0,0,0,.18);border-radius:18px}.preview-card,.workflow-card{padding:18px}.preview-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.preview-card-head h3,.workflow-card h3{margin:5px 0}.preview-live{padding:5px 8px;border-radius:999px;background:rgba(16,185,129,.12);color:#74e6b5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.social-preview{overflow:hidden;border:1px solid rgba(133,166,195,.18);border-radius:14px;background:#f7f8fa;color:#1f2937}.social-preview-brand{display:flex;align-items:center;gap:9px;padding:13px}.social-preview-logo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#123b62,#1ea7ea);color:#fff;font-weight:900}.social-preview-brand>div{display:grid;gap:2px;flex:1}.social-preview-brand small{color:#6b7280;font-size:10px}.social-preview-brand b{color:#6b7280}.social-preview-copy{padding:0 13px 12px;white-space:pre-wrap;font-size:12px;line-height:1.55}.social-preview-media{height:230px;background:linear-gradient(145deg,#dbe6ef,#eef3f7);display:grid;place-items:center;color:#708090;font-weight:700}.social-preview-media img{width:100%;height:100%;object-fit:cover}.social-preview-tags{padding:10px 13px 0;color:#2b6aa0;font-size:11px;white-space:pre-wrap}.social-preview-actions{display:flex;justify-content:space-around;padding:11px 8px;border-top:1px solid #e4e8ec;margin-top:10px;color:#52616e;font-size:11px}.workflow-card{display:grid;gap:15px}.workflow-progress{display:grid;gap:0}.workflow-step{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:17px}.workflow-step:last-child{padding-bottom:0}.workflow-step>span{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#40586e;box-shadow:0 0 0 4px rgba(70,95,118,.12)}.workflow-step:not(:last-child):after{content:"";position:absolute;left:4px;top:17px;bottom:3px;width:1px;background:#2b4053}.workflow-step.is-current>span{background:#47c2ff;box-shadow:0 0 0 4px rgba(71,194,255,.15)}.workflow-step strong,.workflow-step small{display:block}.workflow-step small{margin-top:2px;color:#7f96aa;font-size:10px}.editor-accordion{overflow:hidden}.editor-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;cursor:pointer}.editor-accordion summary::-webkit-details-marker{display:none}.editor-accordion summary span{display:grid;gap:3px}.editor-accordion summary small{color:#7f96aa}.editor-accordion summary i{font-style:normal;color:#70cfff;transition:transform .18s}.editor-accordion[open] summary i{transform:rotate(180deg)}.editor-accordion-body{padding:0 17px 17px;border-top:1px solid rgba(112,159,200,.12)}.editor-accordion-body>form{padding-top:15px}.empty-inline{color:#8298ab;font-size:12px}.moc-media-list{max-height:none}.moc-media-list article{background:rgba(4,18,31,.42)}

.enterprise-calendar{max-width:1580px;margin:0 auto;display:grid;gap:18px}.calendar-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;border:1px solid rgba(76,183,255,.3);border-radius:19px;background:linear-gradient(135deg,#0d2943,#071827);box-shadow:0 20px 58px rgba(0,0,0,.22);position:relative;overflow:hidden}.calendar-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-190px;background:radial-gradient(circle,rgba(64,184,255,.2),transparent 68%)}.calendar-hero h2{margin:5px 0;font-size:29px}.calendar-hero p{margin:0;color:#94abc0}.calendar-hero-actions{display:flex;gap:10px;position:relative;z-index:2}.calendar-toolbar{padding:18px;display:grid;gap:16px}.calendar-filter-form{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.6fr) auto;gap:12px;align-items:end}.calendar-filter-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#cbd9e6}.calendar-filter-form select,.calendar-filter-form input{min-height:44px;background:#071a2b;border:1px solid rgba(112,163,204,.25);border-radius:11px;color:white;padding:0 12px}.calendar-month-nav{border:0;background:transparent;padding:5px 0;display:grid;grid-template-columns:42px 1fr 42px;text-align:center}.calendar-month-nav a{width:42px;height:42px;border:1px solid rgba(109,168,211,.25);border-radius:12px;display:grid;place-items:center;background:#0a2135}.calendar-month-nav div span{color:#72cfff;font-size:9px;font-weight:800;letter-spacing:.12em}.calendar-month-nav h3{margin:4px 0 0;font-size:23px}.calendar-legend{display:flex;flex-wrap:wrap;gap:9px}.calendar-legend span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#10273c}.legend-social{color:#e4c2ff!important;border:1px solid rgba(189,118,234,.3)}.legend-blog{color:#ceb7ff!important;border:1px solid rgba(159,129,232,.3)}.legend-google{color:#8ce8bd!important;border:1px solid rgba(87,219,155,.3)}.legend-seo{color:#ffd18a!important;border:1px solid rgba(246,174,70,.3)}.calendar-board{padding:0;overflow:hidden}.marketing-calendar-grid{border:0;border-radius:17px}.calendar-weekday{padding:14px 10px}.calendar-day{min-height:175px;padding:10px}.calendar-day.has-items{background:linear-gradient(180deg,rgba(13,38,61,.98),rgba(6,22,37,.98))}.calendar-day-number{display:flex;justify-content:space-between;align-items:center}.calendar-day-number b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#c8d7e5;font-size:11px}.calendar-day-number span{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(62,180,245,.12);color:#7fd5ff;font-size:9px}.calendar-item{padding:9px 10px}.calendar-item-head{display:flex;justify-content:space-between;gap:8px}.calendar-item-head span{font-size:8px}.calendar-item-head small{font-size:9px;color:#9fb3c5}.calendar-item details{margin-top:5px}.calendar-item summary{cursor:pointer;color:#70cfff;font-size:9px}.calendar-item form{margin-top:6px}.calendar-empty-enterprise{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.calendar-empty-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:rgba(53,177,244,.11);color:#65ccff;font-size:28px}.calendar-empty-enterprise h3{margin:16px 0 6px;font-size:22px}.calendar-empty-enterprise p{margin:0 0 18px;color:#91a7bb}.calendar-agenda{padding:20px}.calendar-agenda-list{display:grid;gap:9px}.calendar-agenda-list article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(105,154,194,.15);border-radius:13px;background:rgba(6,23,38,.46)}.agenda-date{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#0d2942}.agenda-date strong{font-size:19px;line-height:1}.agenda-date span{font-size:9px;text-transform:uppercase;color:#80cfff}.calendar-agenda-list h4{margin:6px 0 2px}.calendar-agenda-list p{margin:0;color:#8499ac;font-size:11px}

/* Approval and client workspace polish */
.approval-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.approval-card{border-radius:18px;padding:18px}.approval-meta{display:flex;flex-wrap:wrap;gap:7px}.approval-meta span{padding:5px 8px;border-radius:999px;background:rgba(66,162,219,.1);color:#9fdcff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.approval-card h3{font-size:21px;margin:15px 0 10px}.decision-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.comment-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.portal-panel .empty-state,.empty-state.enterprise-empty{border:1px dashed rgba(106,163,204,.28);border-radius:16px;background:rgba(7,26,43,.45)}

@media(max-width:1200px){.enterprise-editor-layout{grid-template-columns:1fr}.enterprise-editor-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card,.workflow-card{grid-column:auto}.editor-accordion{min-width:0}}@media(max-width:800px){.enterprise-editor-header,.calendar-hero{align-items:flex-start;flex-direction:column}.enterprise-editor-header-actions,.calendar-hero-actions{width:100%;flex-wrap:wrap}.enterprise-editor-aside{grid-template-columns:1fr}.enterprise-editor-actions{position:static;align-items:flex-start;flex-direction:column}.enterprise-editor-actions>div:last-child{width:100%}.enterprise-editor-actions .btn{flex:1}.calendar-filter-form{grid-template-columns:1fr}.calendar-agenda-list article{grid-template-columns:46px 1fr}.calendar-agenda-list article>.moc-status{grid-column:2}.decision-actions{grid-template-columns:1fr}}@media(max-width:600px){.enterprise-editor-header,.editor-section,.calendar-hero,.calendar-toolbar,.calendar-agenda{padding:17px}.enterprise-editor-header h2,.calendar-hero h2{font-size:24px}.moc-form-row.two,.moc-form-row.three{grid-template-columns:1fr}.calendar-board{background:transparent;border:0;box-shadow:none}.marketing-calendar-grid{display:grid;grid-template-columns:1fr;gap:10px;background:transparent}.calendar-weekday,.calendar-day.empty{display:none}.calendar-day{min-height:auto;border:1px solid rgba(105,154,194,.17)!important;border-radius:14px}.calendar-day:not(.has-items){display:none}.calendar-item{padding:11px}.social-preview-media{height:200px}}

/* Phase 7.2.2 focused client workspace and non-floating editor controls */
.enterprise-editor-actions{position:static!important;bottom:auto!important;backdrop-filter:none!important}
.enterprise-editor-aside{position:static!important;top:auto!important}
.moc-client-selector-enterprise{padding:24px}.moc-client-selector-enterprise .panel-head p{margin:6px 0 0;color:#8fa7bc}.moc-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.moc-client-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid rgba(111,167,211,.22);border-radius:17px;background:linear-gradient(150deg,rgba(13,40,64,.96),rgba(6,22,37,.98));color:#eef7ff;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.moc-client-card:hover{transform:translateY(-2px);border-color:rgba(74,195,255,.65);box-shadow:0 18px 40px rgba(0,0,0,.22)}.moc-client-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#12679b,#27b7ff);font-size:20px;font-weight:900}.moc-client-card>div:nth-child(2){display:grid;gap:4px}.moc-client-card strong{font-size:15px}.moc-client-card small{color:#8ea6ba}.moc-client-mini-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.moc-client-mini-stats span{padding:9px;border-radius:10px;background:rgba(5,18,31,.55);color:#8fa7bb;font-size:10px;text-align:center}.moc-client-mini-stats b{display:block;color:#eff8ff;font-size:16px}.moc-client-card em{grid-column:1/-1;color:#65cbff;font-style:normal;font-size:11px;font-weight:800;text-align:right}.nexus-action-row .status.review{white-space:nowrap}
@media(max-width:1000px){.moc-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.moc-client-grid{grid-template-columns:1fr}.moc-client-selector-enterprise{padding:16px}}

/* Phase 7.2.4 dashboard sync polish */
.nexus-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nexus-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1180px){.nexus-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.nexus-stat-grid-three,.nexus-usage-grid{grid-template-columns:1fr!important}}

/* Phase 7.2.5 — enterprise portal navigation, selectors and category workspaces */
.enterprise-editor-layout select,.moc-filters select,.portal-form select{
  -webkit-appearance:none;appearance:none;
  background-color:#061827;
  background-image:linear-gradient(45deg,transparent 50%,#76d3ff 50%),linear-gradient(135deg,#76d3ff 50%,transparent 50%),linear-gradient(to right,rgba(119,174,217,.18),rgba(119,174,217,.18));
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,calc(100% - 44px) 50%;
  background-size:6px 6px,6px 6px,1px 24px;background-repeat:no-repeat;
  padding-right:52px!important;cursor:pointer;font-weight:750;
}
.enterprise-editor-layout select:hover,.moc-filters select:hover,.portal-form select:hover{border-color:rgba(82,200,255,.62);background-color:#082039}
.enterprise-editor-layout select:focus,.moc-filters select:focus,.portal-form select:focus{border-color:#44c3ff;box-shadow:0 0 0 3px rgba(68,195,255,.12)}
.category-workspace .panel-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
.category-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.category-content-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(112,164,205,.19);border-radius:16px;background:linear-gradient(155deg,rgba(15,42,67,.96),rgba(6,23,38,.96));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.category-content-card>img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#071522}
.category-content-card>div{display:grid;gap:6px;min-width:0}.category-content-card strong{font-size:15px;color:#f5f9fd}.category-content-card p{margin:0;color:#a9bbcb;line-height:1.5;font-size:12px}.category-content-card small{color:#7f96aa}.category-content-card>.status{position:absolute;right:12px;top:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-mode .nav-section{margin-top:20px}.portal-mode .nav-section:first-of-type{margin-top:8px}
@media(max-width:720px){.category-content-card{grid-template-columns:72px 1fr}.category-content-card>img{width:72px;height:72px}.category-content-card>.status{position:static;grid-column:1/-1}}


/* Phase 7.2.6 — workflow restoration, professional selectors and reliable scheduling */
.enterprise-editor-layout .moc-form-row.three{grid-template-columns:repeat(2,minmax(0,1fr));}
.enterprise-editor-layout label:has(> select),.workflow-card label:has(> select),.moc-filters label:has(> select){position:relative;}
.enterprise-editor-layout select,.workflow-card select,.moc-filters select,.portal-form select{
  width:100%;min-height:50px;padding:0 46px 0 15px;border:1px solid rgba(118,168,207,.34);border-radius:14px;
  background-color:#071b2d;background-image:linear-gradient(45deg,transparent 50%,#75d2ff 50%),linear-gradient(135deg,#75d2ff 50%,transparent 50%),linear-gradient(to right,rgba(109,164,205,.18),rgba(109,164,205,.18));
  background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px,calc(100% - 43px) 0;background-size:6px 6px,6px 6px,1px 100%;background-repeat:no-repeat;
  color:#eef8ff;font-weight:750;letter-spacing:-.01em;appearance:none;-webkit-appearance:none;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.08);transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.enterprise-editor-layout select:hover,.workflow-card select:hover,.moc-filters select:hover,.portal-form select:hover{border-color:rgba(91,207,255,.7);background-color:#092239;}
.enterprise-editor-layout select:focus,.workflow-card select:focus,.moc-filters select:focus,.portal-form select:focus{outline:0;border-color:#51c9ff;box-shadow:0 0 0 4px rgba(81,201,255,.13),inset 0 1px 0 rgba(255,255,255,.03);}
.enterprise-editor-layout select option,.workflow-card select option,.moc-filters select option,.portal-form select option{background:#081c2e;color:#eef8ff;padding:10px;}
.editor-date-field{max-width:620px;}
.workflow-create-card{border-color:rgba(71,194,255,.32);box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);}
.workflow-create-card .btn{margin-top:2px;}
@media(max-width:760px){.enterprise-editor-layout .moc-form-row.three{grid-template-columns:1fr}.editor-date-field{max-width:none}}


/* Phase 7.2.7 — reliable schedule, cleaner client/admin navigation */
.editor-schedule-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr);gap:14px;max-width:760px;align-items:end}
.editor-schedule-fields label{min-width:0}
.editor-schedule-fields .nexus-picker-control{width:100%}
body.portal-mode .workspace-label{display:none}
@media(max-width:700px){.editor-schedule-fields{grid-template-columns:1fr}}

/* Phase 7.2.8 focused operations navigation */
.nav-section{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nav-section-tag{font-size:9px;letter-spacing:.08em;color:#6b88a5;border:1px solid rgba(111,148,181,.25);border-radius:999px;padding:3px 6px}
.workspace-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.workspace-card-actions .btn{min-height:40px}
.client-directory-panel .workspace-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.client-directory-panel .workspace-card:hover{transform:translateY(-2px);border-color:rgba(73,181,255,.38);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.media-library-toolbar,.media-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.media-library-toolbar>* ,.media-filters>*{min-width:0}
@media(max-width:900px){.workspace-card-actions .btn{flex:1 1 140px}.nav-section-tag{display:none}}


/* Phase 7.3.0 — advisor assignments and focused dashboard */
.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.advisor-assignment{border:1px solid var(--line);border-radius:18px;padding:20px}.advisor-assignment legend{font-weight:800;padding:0 8px}.assignment-option{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(10,31,55,.55);cursor:pointer}.assignment-option input{width:18px!important;height:18px!important}.advisor-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(28,78,130,.38),rgba(8,28,49,.72));margin-bottom:22px}.advisor-hero h2{font-size:clamp(28px,4vw,44px);margin:6px 0}.advisor-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.advisor-metrics .metric{text-decoration:none;color:inherit;transition:.2s}.advisor-metrics .metric:hover{transform:translateY(-2px);border-color:rgba(71,180,255,.55)}.advisor-work-list,.advisor-client-list{display:grid;gap:10px}.advisor-work-list>a,.advisor-client-list>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:rgba(8,27,48,.45)}.advisor-work-list span,.advisor-work-list small{display:block;color:var(--muted);margin-top:4px}.advisor-client-list>a{justify-content:flex-start}.advisor-client-list>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2b9cf0,#1954b8);font-weight:900}.advisor-client-list>a small{margin-left:auto;color:#69c8ff}@media(max-width:800px){.advisor-hero{align-items:flex-start;flex-direction:column}.advisor-quick-actions{width:100%}.advisor-quick-actions .btn{flex:1}.assignment-grid{grid-template-columns:1fr}}


/* Phase 7.3.1 — enterprise content library and assignment notifications */
.enterprise-content-library{display:grid;gap:12px}.enterprise-content-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(420px,1.8fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid rgba(112,164,205,.2);border-radius:16px;background:linear-gradient(145deg,rgba(14,43,70,.93),rgba(6,23,39,.96));box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .18s,border-color .18s,box-shadow .18s}.enterprise-content-row:hover{transform:translateY(-1px);border-color:rgba(73,190,255,.44);box-shadow:0 16px 38px rgba(0,0,0,.18)}.enterprise-content-main{display:flex;align-items:center;gap:12px;min-width:0}.enterprise-content-main>div{display:grid;gap:5px;min-width:0}.enterprise-content-main strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-content-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-content-meta{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.enterprise-content-meta>span{display:grid;gap:6px;font-size:9px;letter-spacing:.12em;color:#6f8ba4}.enterprise-content-meta b{font-size:11px;letter-spacing:0;color:#dceaf6;font-weight:750}.enterprise-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.enterprise-content-actions form{margin:0}.posted-lock{font-size:10px;color:#6f879b;white-space:nowrap}.btn.danger{border-color:rgba(255,102,118,.42);background:rgba(103,24,35,.42);color:#ffb1ba}.btn.danger:hover{border-color:#ff6979;background:rgba(129,28,41,.68)}
@media(max-width:1120px){.enterprise-content-row{grid-template-columns:1fr auto}.enterprise-content-meta{grid-column:1/-1;order:3}.enterprise-content-actions{grid-column:2;grid-row:1}}@media(max-width:720px){.enterprise-content-row{grid-template-columns:1fr;padding:15px}.enterprise-content-actions{grid-column:1;grid-row:auto;justify-content:stretch}.enterprise-content-actions .btn,.enterprise-content-actions form{flex:1}.enterprise-content-actions form .btn{width:100%}.enterprise-content-meta{grid-template-columns:repeat(2,1fr)}.enterprise-content-main{align-items:flex-start;flex-direction:column}.enterprise-content-main strong,.enterprise-content-main small{white-space:normal}.posted-lock{display:block;width:100%;text-align:center;padding:10px;border:1px solid rgba(100,140,175,.2);border-radius:10px}}


/* Phase 7.3.2 — responsive content library polish */
.enterprise-content-library{
  display:grid;
  gap:14px;
}
.enterprise-content-row{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(0,2fr) minmax(96px,auto);
  grid-template-areas:"main meta actions";
  gap:20px;
  align-items:center;
  min-width:0;
  padding:18px 20px;
  overflow:hidden;
}
.enterprise-content-main{grid-area:main;min-width:0;align-items:flex-start}
.enterprise-content-main .moc-type{flex:0 0 auto;max-width:118px;text-align:center;line-height:1.15}
.enterprise-content-main>div{min-width:0}
.enterprise-content-main strong{display:block;font-size:15px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.enterprise-content-main small{display:block;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.enterprise-content-meta{
  grid-area:meta;
  display:grid;
  grid-template-columns:repeat(4,minmax(92px,1fr));
  gap:14px;
  min-width:0;
}
.enterprise-content-meta>span{
  min-width:0;
  padding:0 2px;
}
.enterprise-content-meta b{
  display:block;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.enterprise-content-actions{
  grid-area:actions;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:96px;
}
.enterprise-content-actions .btn.small{
  min-width:76px;
  min-height:40px;
  padding:9px 14px;
  white-space:nowrap;
  writing-mode:horizontal-tb;
  word-break:normal;
}
.enterprise-content-actions form{display:block;flex:0 0 auto}
.enterprise-content-actions form .btn{width:auto}
.posted-lock{display:none!important}

@media(max-width:1180px){
  .enterprise-content-row{
    grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);
    grid-template-areas:"main actions" "meta meta";
    align-items:start;
  }
  .enterprise-content-actions{align-self:start}
  .enterprise-content-meta{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;border-top:1px solid rgba(112,164,205,.14)}
}
@media(max-width:780px){
  .enterprise-content-row{
    grid-template-columns:1fr;
    grid-template-areas:"main" "meta" "actions";
    padding:16px;
  }
  .enterprise-content-main{flex-direction:row;align-items:flex-start}
  .enterprise-content-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}
  .enterprise-content-actions{justify-content:flex-start;width:100%;min-width:0}
  .enterprise-content-actions .btn.small,.enterprise-content-actions form{flex:1 1 0}
  .enterprise-content-actions form .btn{width:100%}
}
@media(max-width:470px){
  .enterprise-content-main{flex-direction:column}
  .enterprise-content-main .moc-type{max-width:100%}
  .enterprise-content-meta{grid-template-columns:1fr}
  .enterprise-content-actions{flex-direction:column}
  .enterprise-content-actions .btn.small,.enterprise-content-actions form{width:100%}
}

/* Phase 7.3.3 — responsive content library and Nexus-native operation dialogs */
.enterprise-content-row{grid-template-columns:minmax(220px,1.35fr) minmax(0,2.25fr) minmax(132px,auto);gap:16px}
.enterprise-content-meta{grid-template-columns:minmax(112px,1.15fr) minmax(110px,1fr) minmax(110px,1fr) minmax(88px,.8fr);align-items:center}
.enterprise-content-meta>span{min-width:0}
.enterprise-content-meta b{min-width:0;line-height:1.28;overflow-wrap:anywhere}
.enterprise-content-meta .moc-status{display:inline-flex;width:max-content;max-width:100%;white-space:normal;text-align:center;line-height:1.15;padding:7px 10px}
.enterprise-content-actions{min-width:132px;flex-wrap:wrap}
.enterprise-content-actions .btn{min-width:70px;justify-content:center}
@media(max-width:1180px){.enterprise-content-row{grid-template-columns:1fr auto}.enterprise-content-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));order:3}.enterprise-content-actions{grid-column:2;grid-row:1;align-self:start}}
@media(max-width:760px){.enterprise-content-row{grid-template-columns:1fr}.enterprise-content-actions{grid-column:1;grid-row:auto;justify-content:stretch}.enterprise-content-actions .btn,.enterprise-content-actions form,.enterprise-content-actions form .btn{width:100%}.enterprise-content-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.enterprise-content-meta{grid-template-columns:1fr}}

.nexus-dialog-backdrop{position:fixed;inset:0;z-index:99990;background:rgba(1,8,16,.76);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}
.nexus-dialog-backdrop.is-open{opacity:1}.nexus-dialog-backdrop[hidden]{display:none}
.nexus-dialog{position:relative;width:min(520px,100%);display:grid;grid-template-columns:54px 1fr;gap:16px;padding:25px;border:1px solid rgba(105,190,244,.32);border-radius:20px;background:linear-gradient(155deg,#102d49,#071a2c 72%);box-shadow:0 30px 90px rgba(0,0,0,.52);transform:translateY(10px) scale(.985);transition:transform .18s ease}
.nexus-dialog-backdrop.is-open .nexus-dialog{transform:none}.nexus-dialog-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,176,54,.13);border:1px solid rgba(255,184,72,.28);color:#ffc86e;font-size:21px;font-weight:900}.nexus-dialog-copy{min-width:0}.nexus-dialog-copy h3{margin:5px 30px 7px 0;font-size:22px}.nexus-dialog-copy p{margin:0;color:#a8bed1;line-height:1.6}.nexus-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.nexus-dialog-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#8fa8bd;font-size:24px;cursor:pointer}.nexus-dialog-close:hover{background:rgba(255,255,255,.06);color:#fff}.nexus-dialog.is-danger .nexus-dialog-icon{background:rgba(255,76,96,.12);border-color:rgba(255,92,109,.3);color:#ff9daa}.nexus-dialog.is-danger #nexus-dialog-confirm{background:linear-gradient(135deg,#e34558,#b9273b)}
.nexus-operation-region{position:fixed;right:22px;bottom:22px;z-index:99980;display:grid;gap:10px;width:min(390px,calc(100vw - 30px));pointer-events:none}.nexus-operation-toast{pointer-events:auto;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;padding:14px 15px;border:1px solid rgba(103,183,236,.28);border-radius:15px;background:rgba(7,26,43,.97);box-shadow:0 20px 56px rgba(0,0,0,.38);animation:nexusToastIn .22s ease}.nexus-operation-toast.is-success{border-color:rgba(55,211,154,.35)}.nexus-operation-toast.is-error{border-color:rgba(255,91,111,.4)}.nexus-operation-toast-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(66,180,244,.13);color:#64caff;font-weight:900}.nexus-operation-toast.is-success .nexus-operation-toast-icon{background:rgba(45,203,143,.13);color:#65e0ae}.nexus-operation-toast.is-error .nexus-operation-toast-icon{background:rgba(255,73,98,.13);color:#ff9bab}.nexus-operation-toast strong{display:block;margin:1px 0 3px}.nexus-operation-toast p{margin:0;color:#9eb4c7;font-size:12px;line-height:1.45}.nexus-operation-toast button{border:0;background:transparent;color:#8098ac;font-size:20px;cursor:pointer}@keyframes nexusToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.nexus-dialog{grid-template-columns:1fr}.nexus-dialog-icon{width:42px;height:42px}.nexus-dialog-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.nexus-operation-region{right:15px;bottom:15px}}

/* Phase 7.3.4 — Nexus Enterprise UI Foundation: Marketing Operations */
.moc-shell{--nx-gap:16px;display:grid;gap:var(--nx-gap)}
.moc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.moc-stat{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:17px 18px;border:1px solid rgba(113,169,214,.22);border-radius:16px;background:linear-gradient(145deg,rgba(15,44,72,.94),rgba(6,24,41,.98));box-shadow:0 10px 28px rgba(0,0,0,.12);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.moc-stat:before{content:"";position:absolute;inset:auto -18px -28px auto;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(66,181,255,.14),transparent 66%)}
.moc-stat:hover{transform:translateY(-2px);border-color:rgba(74,192,255,.46);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.moc-stat span{max-width:120px;color:#a9bed0;font-size:12px;line-height:1.25}.moc-stat strong{position:relative;font-size:27px;line-height:1;color:#f5fbff}
.moc-stat.active{border-color:rgba(66,184,255,.78);box-shadow:0 0 0 1px rgba(66,184,255,.18),0 16px 36px rgba(0,0,0,.2)}
.moc-filter-panel{padding:18px!important}.moc-filters{display:grid!important;grid-template-columns:minmax(240px,1.6fr) minmax(160px,.75fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:12px!important;align-items:end}
.moc-filters label{display:grid;gap:7px;min-width:0}.moc-filters label>span{color:#bcd0df;font-size:11px;font-weight:750}.moc-filters input,.moc-filters select{height:46px!important;min-height:46px!important;margin:0!important;border-radius:12px!important;border-color:rgba(114,171,216,.28)!important;background-color:rgba(5,23,40,.82)!important;font-size:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.moc-filters input:hover,.moc-filters select:hover{border-color:rgba(87,190,248,.48)!important}.moc-filters input:focus,.moc-filters select:focus{border-color:#48baff!important;box-shadow:0 0 0 3px rgba(72,186,255,.13)!important;outline:0}
.moc-filters>.btn{min-height:46px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:12px!important}.moc-filters>.btn:last-child{grid-column:1/span 1}
.moc-library{padding:24px 26px!important}.moc-library .panel-head{align-items:center;margin-bottom:20px}.moc-library .panel-head h3{font-size:25px}
.enterprise-content-library{display:grid;gap:14px}
.nx-content-card{position:relative;display:grid;gap:17px;padding:18px 20px;border:1px solid rgba(111,167,211,.22);border-radius:17px;background:linear-gradient(145deg,rgba(14,43,70,.95),rgba(5,22,38,.98));box-shadow:0 11px 30px rgba(0,0,0,.13);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nx-content-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(72,187,255,.7),rgba(72,187,255,0));opacity:0;transition:opacity .18s ease}
.nx-content-card:hover{transform:translateY(-2px);border-color:rgba(74,191,255,.48);box-shadow:0 17px 42px rgba(0,0,0,.2)}.nx-content-card:hover:after{opacity:1}
.nx-content-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.nx-content-card__identity{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.nx-content-card__title{display:grid;gap:5px;min-width:0}.nx-content-card__title strong{font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-content-card__title small{color:#9db3c5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-content-card__title small span{padding:0 3px;color:#58758d}
.nx-content-card__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.nx-content-card__actions form{margin:0}.nx-content-card__actions .btn{min-width:76px;height:40px;min-height:40px;padding:0 15px;border-radius:11px!important}
.nx-content-card__details{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(115px,1fr));gap:10px;padding-top:15px;border-top:1px solid rgba(105,156,197,.16)}
.nx-content-detail{display:grid;align-content:start;gap:8px;min-width:0;padding:0 12px;border-right:1px solid rgba(105,156,197,.13)}.nx-content-detail:first-child{padding-left:0}.nx-content-detail:last-child{border-right:0}.nx-content-detail>span{color:#6f8ca4;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nx-content-detail>b{display:block;min-width:0;color:#edf7ff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.nx-content-detail>b>small{display:block;margin-top:2px;color:#9eb4c5;font-size:10px;font-weight:650}
.moc-status{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:27px;padding:5px 10px!important;border-radius:999px!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.045em!important;text-transform:uppercase;white-space:normal;text-align:center;overflow-wrap:anywhere}
.moc-type{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;max-width:126px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:850;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:normal}
.btn{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
@media(max-width:1120px){.moc-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.moc-filters>.btn:last-child{grid-column:auto}.nx-content-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-content-detail{padding:10px 12px;border-right:0;border-radius:11px;background:rgba(3,18,32,.28)}.nx-content-detail:first-child{padding-left:12px}}
@media(max-width:760px){.moc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moc-filter-panel,.moc-library{padding:18px!important}.moc-filters{grid-template-columns:1fr}.moc-filters>.btn,.moc-filters>.btn:last-child{grid-column:auto;width:100%}.nx-content-card{padding:16px}.nx-content-card__header{align-items:flex-start;flex-direction:column}.nx-content-card__identity{width:100%;align-items:flex-start}.nx-content-card__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nx-content-card__actions .btn,.nx-content-card__actions form,.nx-content-card__actions form .btn{width:100%}.nx-content-card__details{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.moc-stats{grid-template-columns:1fr 1fr;gap:9px}.moc-stat{min-height:68px;padding:14px}.moc-stat span{font-size:10px}.moc-stat strong{font-size:23px}.nx-content-card__identity{display:grid}.moc-type{max-width:100%}.nx-content-card__details{grid-template-columns:1fr}.nx-content-detail{padding:11px 12px}.nx-content-card__actions{grid-template-columns:1fr}}

/* Phase 7.3.5 — responsive filter actions and enterprise package-capacity cards */
.moc-filters{
  display:grid!important;
  grid-template-columns:minmax(230px,1.65fr) minmax(150px,.8fr) minmax(150px,.78fr) minmax(150px,.78fr);
  grid-template-areas:
    "search client type status"
    "change change apply reset";
  gap:12px!important;
  align-items:end;
  width:100%;
  min-width:0;
}
.moc-filters>label:nth-of-type(1){grid-area:search}
.moc-filters>label:nth-of-type(2){grid-area:client}
.moc-filters>label:nth-of-type(3){grid-area:type}
.moc-filters>label:nth-of-type(4){grid-area:status}
.moc-filters>button[type="submit"]{grid-area:apply;justify-self:stretch}
.moc-filters>a:nth-of-type(1){grid-area:reset;justify-self:stretch}
.moc-filters>a:nth-of-type(2){grid-area:change;justify-self:start;min-width:242px}
.moc-filters>.btn,.moc-filters>.btn:last-child{grid-column:auto!important;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}

.usage-detail-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.usage-detail-grid article{
  min-width:0;
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:19px 20px;
  border-radius:18px;
}
.usage-detail-grid article>div:first-child{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  min-height:58px;
}
.usage-detail-grid article>div:first-child>span{
  min-width:0;
  font-size:15px;
  font-weight:750;
  line-height:1.18;
  overflow-wrap:anywhere;
}
.usage-detail-grid article strong{
  min-width:56px;
  font-size:25px;
  line-height:1.05;
  text-align:right;
  white-space:normal;
}
.usage-detail-grid article .usage-progress{margin:16px 0 13px}
.usage-detail-grid article p{
  margin:0 0 15px;
  color:var(--muted,#90a5bd);
  font-size:13px;
  line-height:1.35;
}
.usage-detail-grid article>a{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  font-weight:750;
  text-decoration:none;
}

@media(max-width:1180px){
  .moc-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "search client"
      "type status"
      "change change"
      "apply reset";
  }
  .moc-filters>a:nth-of-type(2){justify-self:stretch;min-width:0}
  .moc-filters>.btn{width:100%}
  .usage-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .moc-filters{
    grid-template-columns:1fr;
    grid-template-areas:"search" "client" "type" "status" "apply" "reset" "change";
  }
  .moc-filters>a:nth-of-type(2){min-width:0}
  .usage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usage-detail-grid article{min-height:210px}
}
@media(max-width:500px){
  .usage-detail-grid{grid-template-columns:1fr}
  .usage-detail-grid article{min-height:0}
}
/* Phase 7.4 Manual White-label Reports Center */
.report-hub,.client-report-page,.report-detail,.report-editor{max-width:1500px;margin:0 auto}.page-hero.compact{min-height:auto;padding:26px 30px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.report-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.report-client-grid a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--border,#d9e4ef);border-radius:16px;background:var(--panel,#fff);text-decoration:none;color:inherit;transition:.2s}.report-client-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,45,78,.1)}.report-client-grid span{color:var(--muted,#66758a);font-size:13px}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.report-kpis article{padding:22px;border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbfd);border:1px solid #dbe9ef}.report-kpis span{display:block;color:#6c7a8b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-kpis strong{font-size:34px;color:#13304c}.report-library{display:grid;gap:14px}.report-card{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.45fr) auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid #dbe5ed;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(25,46,77,.05)}.report-card-main h3{margin:6px 0}.report-card-main p{margin:0;color:#718094}.report-type{font-size:11px;font-weight:850;letter-spacing:.08em;color:#087f9f;text-transform:uppercase}.report-card-meta{display:flex;align-items:center;gap:12px;justify-content:flex-start}.report-card-meta>strong{font-size:24px}.report-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.report-card-actions form{margin:0}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.status-draft{background:#eef2f6;color:#5d6a78}.status-published{background:#dcf7eb;color:#08764d}.status-archived{background:#eee9ff;color:#6950a9}.report-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.report-editor-main,.report-editor-side{display:grid;gap:18px}.report-editor .panel{padding:24px}.report-editor label{display:grid;gap:8px;margin-bottom:18px;font-weight:750;color:#263b51}.report-editor input,.report-editor select,.report-editor textarea{width:100%;border:1px solid #ccd9e3;border-radius:12px;padding:12px 14px;background:#fff;color:#12283e;font:inherit;box-sizing:border-box}.report-editor textarea{resize:vertical}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-head h3{margin:0}.section-head p{margin:4px 0 0;color:#728094}.metric-entry{display:grid;grid-template-columns:1fr 1fr 38px;gap:10px;margin-bottom:10px}.metric-remove{border:0;border-radius:10px;background:#fff0f0;color:#b62e38;font-size:21px;cursor:pointer}.private-source{border-color:#f0d69a!important;background:#fffdf5!important}.drop-zone{border:1.5px dashed #b7c8d6;border-radius:14px;padding:24px;text-align:center;cursor:pointer}.drop-zone input{display:none}.drop-zone strong,.drop-zone span{display:block}.drop-zone span{font-weight:500;color:#758293;font-size:12px;margin-top:5px}.btn.full{width:100%;justify-content:center}.field-note{font-size:12px;color:#718094}.client-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.client-report-card{overflow:hidden;border:1px solid #dbe5ed;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(21,48,75,.07)}.report-cover{min-height:150px;padding:24px;background:linear-gradient(135deg,#073e59,#0c7e9c 65%,#19b9d4);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.report-cover span{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-cover strong{font-size:48px}.report-cover small,.report-score small{font-size:.45em}.client-report-copy{padding:22px}.client-report-copy h3{margin:0 0 6px}.client-report-copy p{color:#718094}.client-report-copy>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.report-score{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;margin:18px 0;border-radius:20px;background:linear-gradient(135deg,#073e59,#0e8daa);color:#fff}.report-score span{font-weight:750}.report-score strong{font-size:48px}.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.report-metric-grid article{padding:20px;border:1px solid #dce7ee;border-radius:16px;background:#fff}.report-metric-grid span{display:block;color:#6e7e8e;font-size:12px;font-weight:800;text-transform:uppercase}.report-metric-grid strong{display:block;margin-top:7px;font-size:24px}.report-section p{line-height:1.8}.report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-check-list,.report-next-list{padding-left:22px}.report-check-list li,.report-next-list li{margin:10px 0}.report-check-list li::marker{color:#0a9f70}
@media(max-width:1050px){.report-card{grid-template-columns:1fr auto}.report-card-actions{grid-column:1/-1;justify-content:flex-start}.report-editor-grid{grid-template-columns:1fr}.report-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.report-editor-side .panel:last-child{grid-column:1/-1}}
@media(max-width:720px){.report-kpis,.form-grid.two,.form-grid.three,.report-two-col,.report-editor-side{grid-template-columns:1fr}.report-card{grid-template-columns:1fr;gap:13px}.report-card-actions{grid-column:auto}.metric-entry{grid-template-columns:1fr 1fr 36px}.page-hero.compact{padding:20px}.client-report-grid{grid-template-columns:1fr}}
/* Phase 7.4.1 Launch Marketing Intelligence */
.mi-shell{display:grid;gap:22px}.mi-hero,.mi-panel{background:linear-gradient(145deg,rgba(18,45,76,.97),rgba(8,28,49,.97));border:1px solid #214c70;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.mi-hero{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.mi-hero h1{font-size:clamp(30px,4vw,48px);line-height:1;margin:8px 0 10px}.mi-hero p{max-width:720px;color:#a9bfd2;font-size:16px;margin:0}.mi-client-chip{display:inline-flex;margin-top:16px;padding:7px 12px;border:1px solid #2c628b;border-radius:999px;color:#d8efff;background:#0e3150;font-weight:700}.mi-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mi-kpi{min-height:150px;padding:22px;border-radius:20px;background:#102d4d;border:1px solid #285172;display:flex;flex-direction:column;justify-content:space-between}.mi-kpi span{color:#a9bfd2;font-weight:700}.mi-kpi strong{font-size:34px;color:#fff}.mi-kpi small{color:#7f9bb0}.mi-kpi-feature{background:linear-gradient(140deg,#0b6b85,#159fbd);border-color:#55dbf3}.mi-kpi-empty{opacity:.72}.mi-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:18px}.mi-panel{padding:26px}.mi-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #244b69}.mi-section-head h2,.mi-history h2{margin:6px 0}.mi-copy-grid{display:grid;gap:14px;margin-top:20px}.mi-copy-grid article{background:#0b253f;border:1px solid #214764;border-radius:17px;padding:20px}.mi-copy-grid h3{margin-top:0}.mi-copy-grid p,.mi-copy-grid li{color:#b5c8d8;line-height:1.65}.mi-copy-grid ul{margin:0;padding-left:20px}.mi-empty{text-align:center;padding:60px 20px}.mi-empty strong{font-size:24px}.mi-empty p{color:#9cb4c7}.mi-history{align-self:start}.mi-history-item{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #234764;color:#fff;text-decoration:none}.mi-history-item div{display:grid;gap:4px}.mi-history-item small{color:#8fa9bd}.mi-history-item>span{font-weight:800;color:#5edcff}.mi-module-nav{display:grid;gap:6px}.mi-module-nav .nav-link{min-height:44px}@media(max-width:1050px){.mi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-layout{grid-template-columns:1fr}.mi-history{order:2}}@media(max-width:700px){.mi-hero{align-items:flex-start;flex-direction:column;padding:22px}.mi-hero-actions{width:100%;justify-content:stretch}.mi-hero-actions .btn{flex:1}.mi-kpi-grid{grid-template-columns:1fr}.mi-section-head{flex-direction:column}.mi-panel{padding:20px}}

/* Phase 7.4.5 — package-aware Marketing Intelligence navigation and UI polish */
.mi-nav-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:18px!important;padding:0 10px!important;color:#7f9ab3!important}
.mi-nav-heading span{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.mi-nav-heading small{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid #23506e;border-radius:999px;background:#0b2942;color:#69d7f5;font-size:9px;font-weight:800;letter-spacing:.04em}
.mi-module-nav{display:grid;gap:5px;padding:8px;border:1px solid rgba(45,91,125,.55);border-radius:16px;background:rgba(8,30,50,.52);margin:5px 0 12px}
.mi-module-nav .nav-link{min-height:45px;padding:10px 11px;border-radius:11px;gap:11px;line-height:1.15}
.mi-module-nav .nav-link>span:last-child{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px}
.mi-module-nav .nav-link .nav-icon{width:28px;height:28px;min-width:28px;border-radius:9px;display:grid;place-items:center;background:#0b2f4d;border:1px solid #204e70;color:#67d9fa;font-size:13px;font-weight:850}
.mi-module-nav .nav-link:hover{background:#103555;border-color:#2a6188}
.mi-module-nav .nav-link.active{background:linear-gradient(135deg,#0c456d,#103b61);border-color:#23a9e8;box-shadow:inset 3px 0 #20c5ff,0 8px 20px rgba(0,0,0,.14)}
.mi-shell{max-width:1480px;margin:0 auto;padding-bottom:28px}
.mi-hero{min-height:180px;background:radial-gradient(circle at 90% 5%,rgba(34,192,238,.16),transparent 34%),linear-gradient(145deg,#12365d,#0a213a);overflow:hidden}
.mi-hero h1{max-width:790px;letter-spacing:-.035em}.mi-hero-actions .btn{min-height:44px}
.mi-kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.mi-kpi{min-width:0;min-height:142px;padding:21px}.mi-kpi strong{font-size:clamp(28px,3vw,38px);overflow-wrap:anywhere}
.mi-main-panel,.mi-history{min-width:0}.mi-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-copy-grid article{min-width:0}
.client-report-card,.report-card,.report-kpis article,.report-metric-grid article{color:#eaf4ff;background:linear-gradient(145deg,#112e4d,#0a223b)!important;border-color:#285273!important}
.client-report-copy h3,.report-card h3,.report-kpis strong,.report-metric-grid strong{color:#f5f9ff!important}.client-report-copy p,.report-card p,.report-metric-grid span{color:#9eb6ca!important}
@media(max-width:1180px){.mi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-copy-grid{grid-template-columns:1fr}.mi-hero{align-items:flex-start}}
@media(max-width:760px){.mi-module-nav{padding:6px}.mi-module-nav .nav-link>span:last-child{font-size:12px}.mi-kpi-grid{grid-template-columns:1fr}.mi-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.mi-hero-actions .btn{width:100%}.mi-section-head .btn{width:100%;justify-content:center}}


/* Phase 7.4.6 — unified enterprise navigation and intelligence polish */
.mi-nav-heading{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 7px!important;padding:0 12px!important;color:var(--muted,#7890a7)!important}
.mi-nav-heading span{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.mi-nav-heading small{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(72,138,180,.45);border-radius:999px;background:rgba(11,41,66,.72);color:#72dcf7;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mi-module-nav{display:block;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent}
.mi-module-nav .nav-link{min-height:48px;margin:2px 0;padding:11px 14px;border:1px solid transparent;border-radius:12px;gap:13px;line-height:1.2;background:transparent;box-shadow:none}
.mi-module-nav .nav-link>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700}
.mi-module-nav .nav-link .nav-icon{width:26px;height:26px;min-width:26px;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}
.mi-module-nav .nav-link .nav-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none}
.mi-module-nav .nav-link:hover{background:rgba(20,57,88,.72);border-color:rgba(54,106,143,.28)}
.mi-module-nav .nav-link.active{background:#12375b;border-color:#245f88;box-shadow:inset 3px 0 #20c7ff;color:#f4f9ff}
.mi-module-nav .nav-link.active .nav-icon{color:#67ddff}

.mi-shell{gap:20px}.mi-hero{min-height:154px;padding:26px 30px;border-radius:20px}.mi-hero h1{font-size:clamp(30px,3.5vw,44px)}
.mi-kpi-grid{gap:12px}.mi-kpi{min-height:124px;padding:18px 20px;border-radius:17px}.mi-kpi strong{font-size:32px}.mi-kpi small{line-height:1.35}
.mi-kpi-feature{background:linear-gradient(145deg,#0b5f79,#118eab);border-color:#43cce7}
.mi-layout{grid-template-columns:minmax(0,2.35fr) minmax(250px,.75fr);gap:16px}.mi-panel{padding:22px;border-radius:20px}.mi-section-head{padding-bottom:16px}.mi-empty{min-height:240px;display:grid;place-content:center;padding:40px 22px}.mi-empty strong{font-size:22px}.mi-history{min-height:100%}
.mi-history-item{padding:14px 0}.mi-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mi-copy-grid article{padding:18px;border-radius:15px}
@media(max-width:1050px){.mi-layout{grid-template-columns:1fr}.mi-history{min-height:auto}.mi-copy-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mi-nav-heading small{display:none}.mi-module-nav .nav-link>span:last-child{white-space:normal}.mi-hero{padding:21px}.mi-kpi{min-height:112px}}


/* Phase 7.4.7 — package capacity and in-module report downloads */
.mi-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mi-capacity-badge{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #2a5777;border-radius:999px;background:#0b2237;color:#8fe5ff;font-size:12px;font-weight:800;white-space:nowrap}.mi-delivery-section{margin-top:28px;padding-top:24px;border-top:1px solid #244764}.mi-section-head.compact{margin-bottom:14px}.mi-delivery-list{display:grid;gap:10px}.mi-delivery-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #234966;border-radius:14px;background:#0b2135}.mi-delivery-list article>div{min-width:0}.mi-delivery-list strong,.mi-delivery-list small{display:block}.mi-delivery-list strong{color:#f4f8ff}.mi-delivery-list small{margin-top:4px;color:#8fa9bf}.mi-delivery-list article>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#123a54;color:#8fe5ff;font-size:11px;font-weight:800}.mi-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mi-history-item>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mi-history-download{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border:1px solid #2b5d7d;border-radius:10px;color:#8fe5ff;font-size:11px;font-weight:900;text-decoration:none}.mi-history-download:hover{background:#123a54}.mi-hero-actions:empty{display:none}@media(max-width:720px){.mi-inline-actions{width:100%}.mi-inline-actions .btn{flex:1}.mi-delivery-list article{align-items:flex-start}.mi-history-item{grid-template-columns:1fr}.mi-history-download{width:100%}}

/* Phase 7.4.8 — launch-ready client navigation and intelligence polish */
.portal-mode .portal-workspace-menu .nav-submenu,.portal-mode .portal-intelligence-menu .nav-submenu{max-height:0}
.portal-mode .portal-workspace-menu.open .nav-submenu{max-height:270px}
.portal-mode .portal-intelligence-menu.open .nav-submenu{max-height:390px}
.portal-mode .client-workspace-submenu,.portal-mode .intelligence-submenu{padding-left:12px}
.portal-mode .nav-sub-link{min-height:41px;padding-left:15px}
.portal-mode .nav-sub-icon{font-size:12px;font-weight:850;color:#7fa6c2}
.portal-mode .nav-section{margin-top:17px}
.portal-mode .intelligence-parent-row .nav-parent.active{background:linear-gradient(135deg,rgba(3,185,247,.14),rgba(43,115,255,.11))}
.portal-mode .sidebar nav{padding-bottom:18px}
.mi-shell{gap:18px}.mi-hero{padding:26px 28px;border-radius:20px}.mi-hero h1{font-size:clamp(29px,3.4vw,42px)}.mi-kpi-grid{gap:13px}.mi-kpi{min-height:118px;padding:18px;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.mi-kpi span{font-size:12px;line-height:1.25}.mi-kpi strong{font-size:clamp(28px,3vw,36px)}.mi-kpi-feature{background:linear-gradient(145deg,#0c7088,#1395b0)}.mi-panel{border-radius:18px}.mi-history{min-width:0}.mi-history-item{align-items:center}.mi-history-item>a:first-child{min-width:0}.mi-history-item strong{overflow-wrap:anywhere}.mi-delivery-list article{border-radius:13px}
@media(max-width:1180px){.mi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mi-kpi-grid{grid-template-columns:1fr}.portal-mode .portal-intelligence-menu.open .nav-submenu{max-height:430px}}

/* Phase 7.4.9 — unified premium collapsible client navigation */
.portal-mode .portal-workspace-menu,.portal-mode .portal-intelligence-menu{display:grid!important;gap:3px!important}
.portal-mode .portal-workspace-menu>.nav-parent-row,.portal-mode .portal-intelligence-menu>.nav-parent-row{display:grid!important}
.portal-mode .portal-workspace-menu .nav-parent,.portal-mode .portal-intelligence-menu .nav-parent{min-height:46px!important}
.portal-mode .portal-workspace-menu .nav-submenu,.portal-mode .portal-intelligence-menu .nav-submenu{padding-left:13px!important}
.portal-mode .portal-workspace-menu .nav-sub-link,.portal-mode .portal-intelligence-menu .nav-sub-link{min-height:43px!important;border-radius:11px!important}
.portal-mode .portal-workspace-menu .nav-sub-icon,.portal-mode .portal-intelligence-menu .nav-sub-icon{width:30px!important;height:30px!important;flex-basis:30px!important;border:1px solid rgba(95,190,255,.12)!important;background:linear-gradient(145deg,rgba(23,61,91,.92),rgba(10,35,57,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.portal-mode .portal-workspace-menu .nav-sub-icon svg,.portal-mode .portal-intelligence-menu .nav-sub-icon svg{width:16px!important;height:16px!important;stroke-width:1.75!important}
.portal-mode .portal-workspace-menu .nav-sub-link.active .nav-sub-icon,.portal-mode .portal-intelligence-menu .nav-sub-link.active .nav-sub-icon{color:#6edaff!important;border-color:rgba(83,194,255,.34)!important;background:linear-gradient(145deg,rgba(12,103,151,.54),rgba(5,65,101,.72))!important;box-shadow:0 0 0 1px rgba(83,194,255,.06),0 8px 20px rgba(0,126,184,.13)!important}
.portal-mode .portal-workspace-menu .nav-parent.active,.portal-mode .portal-intelligence-menu .nav-parent.active{background:linear-gradient(90deg,rgba(8,91,143,.34),rgba(10,42,70,.52))!important;border-color:rgba(83,194,255,.24)!important}
/* Phase 7.4.13 Marketing Advisor Operations Workspace */
.enterprise-advisor-hero{background:linear-gradient(135deg,rgba(18,45,73,.95),rgba(8,19,34,.98));border:1px solid rgba(86,174,255,.22);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.advisor-operations-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.advisor-operations-kpis>a,.advisor-kpi-grid>article{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:20px;border:1px solid rgba(124,159,190,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,34,54,.92),rgba(10,22,38,.95));text-decoration:none;color:inherit;box-shadow:0 14px 34px rgba(0,0,0,.16)}.advisor-operations-kpis strong,.advisor-kpi-grid strong{font-size:28px}.advisor-operations-kpis small,.advisor-kpi-grid small{color:var(--muted)}
.advisor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:20px;margin-bottom:20px}.enterprise-work-list>a{grid-template-columns:42px minmax(0,1fr) auto}.work-item-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(41,158,255,.14);color:#79c8ff;font-weight:800}.work-item-copy,.work-item-state{display:flex;flex-direction:column;gap:5px}.work-item-copy span,.work-item-state small{color:var(--muted);font-size:12px}.work-item-state{align-items:flex-end}.advisor-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.advisor-client-card{border:1px solid rgba(124,159,190,.18);border-radius:18px;background:rgba(9,23,39,.72);padding:18px}.advisor-client-card-head{display:flex;gap:12px;align-items:center}.advisor-client-card-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1666ff,#18b7d8);font-weight:800}.advisor-client-card-head div{display:flex;flex-direction:column;gap:3px}.advisor-client-card-head small{color:var(--muted)}.advisor-client-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.advisor-client-actions a{padding:9px 10px;border-radius:10px;border:1px solid rgba(91,170,255,.22);background:rgba(34,111,190,.08);text-align:center;text-decoration:none;font-size:12px}
.advisor-context-bar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;border:1px solid rgba(124,159,190,.18);border-radius:20px;background:linear-gradient(135deg,rgba(17,38,62,.96),rgba(8,20,35,.98));margin-bottom:20px}.advisor-context-bar form{min-width:280px}.advisor-context-bar label{margin:0}.advisor-page-actions{margin:22px 0 12px}.enterprise-card-list{display:grid;gap:14px}.enterprise-record-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid rgba(124,159,190,.18);border-radius:18px;background:rgba(9,23,39,.78)}.record-main h3{margin:8px 0 5px}.record-main p{margin:0;color:var(--muted)}.record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-meta div{display:flex;flex-direction:column;gap:5px}.record-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.email-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:20px}.email-editor-stack,.email-preview-stack{display:grid;gap:20px;align-content:start}.email-preview-stack{position:sticky;top:20px}.email-preview-shell{border:1px solid rgba(118,145,170,.24);border-radius:16px;background:#f7f9fc;color:#172033;overflow:hidden}.email-preview-from{padding:18px 20px;border-bottom:1px solid #dfe6ee;display:flex;flex-direction:column;gap:4px}.email-preview-from span{font-size:13px;color:#5e6d7f}.email-preview-body{padding:24px 20px;min-height:180px;white-space:pre-wrap;line-height:1.65}.email-preview-cta{display:inline-flex;margin:0 20px 22px;padding:11px 18px;border-radius:10px;background:#1468ff;color:white;text-decoration:none;font-weight:700}.client-feedback{margin-top:16px;padding:14px;border-radius:12px;background:rgba(255,170,53,.09);border:1px solid rgba(255,170,53,.22)}.campaign-results{grid-template-columns:repeat(5,1fr)}
.client-campaign-list{margin-top:20px}.client-campaign-card{padding:22px;border:1px solid rgba(124,159,190,.18);border-radius:20px;background:linear-gradient(180deg,rgba(16,34,55,.94),rgba(8,21,36,.98))}.campaign-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.campaign-card-head h3{margin:8px 0 4px}.campaign-card-head p,.campaign-card-head time{color:var(--muted)}.client-email-preview{max-width:760px}.campaign-decision-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(124,159,190,.16)}.campaign-decision-form>div{display:flex;gap:10px}.campaign-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.campaign-performance-grid>div{padding:16px;border-radius:14px;background:rgba(31,99,160,.1);border:1px solid rgba(90,170,255,.16);display:flex;flex-direction:column;gap:5px}.campaign-performance-grid span{color:var(--muted);font-size:12px}.campaign-performance-grid strong{font-size:22px}.advisor-summary{margin-top:16px;padding:16px;border-radius:14px;background:rgba(21,167,137,.08);border:1px solid rgba(21,167,137,.18)}
@media(max-width:1450px){.advisor-operations-kpis{grid-template-columns:repeat(3,1fr)}.advisor-portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.advisor-dashboard-grid,.email-workspace-grid{grid-template-columns:1fr}.email-preview-stack{position:static}.enterprise-record-card{grid-template-columns:1fr}.record-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.advisor-context-bar{align-items:stretch;flex-direction:column}.advisor-context-bar form{min-width:0;width:100%}.advisor-operations-kpis,.advisor-portfolio-grid,.record-meta,.campaign-performance-grid,.campaign-results{grid-template-columns:1fr}.enterprise-advisor-hero{padding:20px}.advisor-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
/* Phase 7.4.14 — Marketing Advisor enterprise operations UI */
.advisor-command-hero,.advisor-module-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:20px;border:1px solid rgba(96,166,224,.2);border-radius:22px;background:radial-gradient(circle at 82% 0,rgba(31,148,222,.17),transparent 32%),linear-gradient(135deg,#102c49,#081827 72%);box-shadow:0 22px 48px rgba(0,0,0,.18)}
.advisor-command-copy h2,.advisor-module-hero h2{margin:5px 0 7px;font-size:clamp(25px,2.4vw,38px)}.advisor-command-copy p,.advisor-module-hero p{margin:0;max-width:720px;color:#9eb5c8}.advisor-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.advisor-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.advisor-metric-card{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;min-width:0;padding:18px;border:1px solid rgba(107,158,198,.18);border-radius:18px;background:linear-gradient(180deg,rgba(16,36,58,.96),rgba(8,21,36,.98));text-decoration:none;color:inherit;transition:.2s ease}.advisor-metric-card:hover{transform:translateY(-2px);border-color:rgba(71,191,255,.42);box-shadow:0 16px 32px rgba(0,0,0,.2)}.advisor-metric-card small{display:block;color:#9eb4c5;font-size:12px;font-weight:750}.advisor-metric-card strong{display:block;margin:5px 0 2px;font-size:30px;color:#f7fbff}.advisor-metric-card p{margin:0;color:#7490a6;font-size:11px}.advisor-metric-icon{width:42px;height:42px;border-radius:13px;background:#0d3555;border:1px solid rgba(70,176,239,.25);position:relative}.advisor-metric-icon:before,.advisor-metric-icon:after{content:"";position:absolute;border:2px solid #64d4ff}.advisor-icon-clients:before{width:10px;height:10px;border-radius:50%;left:8px;top:7px}.advisor-icon-clients:after{width:18px;height:9px;border-radius:12px 12px 5px 5px;left:10px;bottom:7px}.advisor-icon-approvals:before{width:20px;height:20px;border-radius:50%;left:9px;top:9px}.advisor-icon-approvals:after{width:9px;height:4px;border-width:0 0 2px 2px;transform:rotate(-45deg);left:15px;top:18px}.advisor-icon-changes:before{width:20px;height:16px;border-radius:5px;left:9px;top:11px}.advisor-icon-changes:after{width:8px;height:8px;border-width:2px 2px 0 0;transform:rotate(45deg);right:8px;top:8px}.advisor-icon-calendar:before{width:21px;height:19px;border-radius:5px;left:8px;top:11px}.advisor-icon-calendar:after{width:15px;height:2px;border-width:2px 0 0;left:11px;top:16px}.advisor-icon-email:before{width:22px;height:16px;border-radius:5px;left:8px;top:12px}.advisor-icon-email:after{width:13px;height:13px;border-width:0 2px 2px 0;transform:rotate(45deg);left:13px;top:7px}.advisor-icon-reports:before{width:18px;height:23px;border-radius:4px;left:11px;top:8px}.advisor-icon-reports:after{width:10px;height:5px;border-width:2px 0 2px;left:15px;top:15px}
.advisor-command-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);gap:18px;margin-bottom:20px}.text-link{font-weight:750;color:#65d5ff;text-decoration:none}.advisor-task-list,.advisor-campaign-mini-list{display:grid}.advisor-task-row,.advisor-campaign-mini-list>a{display:grid;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid rgba(104,152,190,.14);text-decoration:none;color:inherit}.advisor-task-row{grid-template-columns:42px minmax(0,1fr) auto}.advisor-campaign-mini-list>a{grid-template-columns:minmax(0,1fr) auto}.advisor-task-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#175b96,#1197ba);color:white;font-weight:850}.advisor-task-copy,.advisor-campaign-mini-list>a>div{display:flex;flex-direction:column;gap:4px;min-width:0}.advisor-task-copy small,.advisor-campaign-mini-list small,.advisor-task-state time,.advisor-campaign-mini-list time{font-size:11px;color:#7895aa}.advisor-task-state,.advisor-campaign-mini-list>a>div:last-child{display:flex;align-items:flex-end;gap:5px}.advisor-empty-state,.advisor-client-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:30px;color:#9cb2c3}.advisor-empty-state.compact{min-height:190px}.advisor-empty-state strong,.advisor-client-selection-empty h3{font-size:20px;color:#f4f9fd}.advisor-empty-state p,.advisor-client-selection-empty p{max-width:480px}.advisor-empty-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:12px;background:#0c3554;border:1px solid rgba(64,180,245,.3);color:#69d9ff;font-size:20px}.advisor-enterprise-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.advisor-enterprise-client-card{padding:18px;border:1px solid rgba(104,157,197,.18);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,51,.92),rgba(7,19,32,.96))}.advisor-enterprise-client-card header{display:flex;align-items:center;gap:12px}.advisor-client-monogram{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1b6be8,#17b4ca);font-weight:850}.advisor-enterprise-client-card h4{margin:0 0 3px}.advisor-enterprise-client-card p{margin:0;color:#809aad;font-size:12px}.advisor-client-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.advisor-client-shortcuts a{padding:9px;border:1px solid rgba(73,166,231,.2);border-radius:10px;background:rgba(22,96,153,.09);color:#d9efff;text-align:center;text-decoration:none;font-size:12px;font-weight:750}
.advisor-client-switcher{min-width:300px}.advisor-client-switcher label{margin:0}.advisor-client-switcher label span{display:block;margin-bottom:7px;color:#8faabd;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.email-summary-grid article{min-height:122px;padding:19px;border:1px solid rgba(104,158,199,.18);border-radius:18px;background:linear-gradient(180deg,rgba(15,35,56,.95),rgba(8,21,35,.97))}.email-summary-grid span{color:#90aabd;font-size:12px;font-weight:750}.email-summary-grid strong{display:block;margin:8px 0 2px;font-size:30px}.email-summary-grid strong small{font-size:16px;color:#7693a8}.email-summary-grid p{margin:0;color:#7893a7;font-size:11px}.campaign-library-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px}.campaign-library-header h3{margin:4px 0}.campaign-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-enterprise-card{min-width:0;padding:20px;border:1px solid rgba(105,158,200,.18);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(36,140,214,.12),transparent 38%),linear-gradient(180deg,rgba(14,33,53,.96),rgba(7,19,32,.98));box-shadow:0 14px 30px rgba(0,0,0,.13)}.campaign-enterprise-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-open{color:#66d8ff;font-size:12px;font-weight:800;text-decoration:none}.campaign-enterprise-card h3{margin:16px 0 5px;font-size:19px}.campaign-subject{min-height:38px;margin:0;color:#8da7ba;line-height:1.45}.campaign-enterprise-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.campaign-enterprise-card dl div{min-width:0;padding:11px;border-radius:12px;background:rgba(24,68,103,.25);border:1px solid rgba(77,153,209,.12)}.campaign-enterprise-card dt{color:#7592a8;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.campaign-enterprise-card dd{margin:5px 0 0;color:#eef8ff;font-size:13px;font-weight:800;overflow-wrap:anywhere}.campaign-enterprise-card footer{padding-top:13px;border-top:1px solid rgba(102,151,188,.13);color:#718da3}.campaign-empty{border:1px dashed rgba(87,167,221,.28);border-radius:20px;background:rgba(9,26,43,.58)}
.enterprise-email-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px}.enterprise-email-editor{display:grid;gap:14px}.email-builder-section{border:1px solid rgba(104,158,199,.18);border-radius:19px;background:linear-gradient(180deg,rgba(15,34,55,.96),rgba(8,21,35,.98));overflow:hidden}.email-builder-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.email-builder-section summary::-webkit-details-marker{display:none}.email-builder-section summary>span{display:flex;align-items:center;gap:13px}.email-builder-section summary b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#0b3555;border:1px solid rgba(72,182,244,.25);color:#61d2ff}.email-builder-section summary span span{display:flex;flex-direction:column;gap:3px}.email-builder-section summary strong{font-size:15px}.email-builder-section summary small{color:#7e99ad}.email-builder-section summary i{width:9px;height:9px;border-right:2px solid #79a4bf;border-bottom:2px solid #79a4bf;transform:rotate(45deg);transition:.2s}.email-builder-section[open] summary i{transform:rotate(225deg)}.email-builder-body{padding:0 20px 22px;border-top:1px solid rgba(99,151,190,.13);padding-top:20px}.campaign-performance-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.enterprise-email-sidebar{display:grid;gap:16px;align-content:start;position:sticky;top:18px}.email-sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.email-device-toggle{display:flex;padding:3px;border-radius:10px;background:#071827}.email-device-toggle button{border:0;border-radius:8px;padding:7px 10px;background:transparent;color:#7692a8;font:inherit;font-size:11px;cursor:pointer}.email-device-toggle button.active{background:#12436a;color:#eaf8ff}.email-preview-frame{transition:.2s}.email-preview-frame.mobile{max-width:310px;margin:auto}.email-preview-frame.mobile .email-preview-body{min-height:280px}.enterprise-workflow-card h3{margin:6px 0 16px}.workflow-stage-list{display:grid;gap:10px;margin:18px 0}.workflow-stage-list span{display:flex;align-items:center;gap:10px;color:#7894a9;font-size:12px}.workflow-stage-list i{width:10px;height:10px;border-radius:50%;border:2px solid #385f7b}.workflow-stage-list span.current{color:#ecf9ff;font-weight:800}.workflow-stage-list span.current i{border-color:#42cfff;background:#42cfff;box-shadow:0 0 0 4px rgba(66,207,255,.12)}.btn.full{width:100%;justify-content:center}
@media(max-width:1450px){.advisor-metric-grid{grid-template-columns:repeat(3,1fr)}.advisor-enterprise-portfolio,.campaign-enterprise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.advisor-command-grid,.enterprise-email-grid{grid-template-columns:1fr}.enterprise-email-sidebar{position:static}.campaign-performance-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.advisor-command-hero,.advisor-module-hero{align-items:stretch;flex-direction:column;padding:21px}.advisor-command-actions{display:grid;grid-template-columns:1fr}.advisor-command-actions .btn{width:100%;justify-content:center}.advisor-metric-grid,.email-summary-grid,.advisor-enterprise-portfolio,.campaign-enterprise-grid{grid-template-columns:1fr}.advisor-command-grid{grid-template-columns:1fr}.advisor-task-row{grid-template-columns:38px minmax(0,1fr)}.advisor-task-state{grid-column:2;align-items:flex-start}.advisor-client-switcher{min-width:0;width:100%}.campaign-enterprise-card dl,.campaign-performance-fields{grid-template-columns:1fr}.email-builder-section summary{padding:15px}.email-builder-body{padding:16px}.email-sidebar-title{align-items:flex-start;flex-direction:column;gap:10px}}

/* Phase 7.4.15 — Advisor operations refinement */
.email-campaign-workspace,.criteria-report-editor{max-width:1480px;margin:0 auto;padding-bottom:36px}
.enterprise-email-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:22px;align-items:start}
.enterprise-email-editor{min-width:0}
.enterprise-email-sidebar{position:static;top:auto;min-width:0}
.enterprise-email-sidebar .panel{padding:22px}
.enterprise-email-preview{overflow:hidden}
.email-preview-frame{max-width:100%;margin:0 auto}
.email-preview-shell{min-height:390px;display:flex;flex-direction:column}
.email-preview-body{min-height:220px;flex:1;overflow-wrap:anywhere}
.enterprise-workflow-card{position:static}
.enterprise-workflow-card .full{margin-top:12px}
.email-builder-section summary{min-height:74px}
.email-builder-body label{min-width:0}
.email-builder-body textarea{min-height:190px}
.campaign-performance-fields{grid-template-columns:repeat(5,minmax(90px,1fr))}
.campaign-performance-fields label{min-width:0}
.campaign-performance-fields input{min-width:0}

.keyword-delivery-hero{align-items:center}
.keyword-capacity-card{min-width:180px;padding:16px 18px;border:1px solid rgba(94,190,244,.22);border-radius:16px;background:rgba(6,24,40,.34)}
.keyword-capacity-card span,.keyword-capacity-card small{display:block;color:#8fa9bc;font-size:12px}.keyword-capacity-card strong{display:block;margin:4px 0;font-size:28px}
.keyword-delivery-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}
.keyword-entry-card,.keyword-client-library{padding:24px;min-width:0}
.keyword-entry-card textarea{resize:vertical;min-height:170px}
.keyword-entry-card label small{color:#7591a6;font-weight:500}
.keyword-publish-note{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(66,207,255,.18);border-radius:13px;background:rgba(66,207,255,.06)}
.keyword-publish-note span{color:#8ca7ba;font-size:12px;line-height:1.5}
.keyword-delivery-list{display:grid;gap:10px}
.keyword-delivery-list article{display:grid;grid-template-columns:minmax(0,1.3fr) auto 38px;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(104,158,199,.18);border-radius:14px;background:#0a1a2b}
.keyword-delivery-list article>div:first-child{min-width:0}.keyword-delivery-list strong{display:block;overflow-wrap:anywhere}.keyword-delivery-list article>div:first-child span{display:block;margin-top:4px;color:#7894a9;font-size:12px}
.keyword-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.keyword-meta span{padding:5px 8px;border-radius:999px;background:#102a43;color:#a8c2d4;font-size:10px;font-weight:750}
.icon-action{width:34px;height:34px;border:1px solid rgba(255,112,130,.28);border-radius:10px;background:rgba(255,80,100,.08);color:#ff9ca9;font-size:20px;cursor:pointer}
.enterprise-empty-state{display:grid;place-items:center;text-align:center;min-height:260px;padding:32px;border:1px dashed rgba(104,158,199,.22);border-radius:16px;color:#89a4b8}.enterprise-empty-state strong{color:#e9f7ff;font-size:18px}.enterprise-empty-state p{margin:7px 0 0}.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:13px;background:#103553;color:#5fd4ff;font-size:22px}

.criteria-report-editor .report-editor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.criteria-report-editor .panel{background:linear-gradient(180deg,#102944,#0b1e32);border-color:rgba(104,158,199,.2)}
.criteria-report-editor label{color:#eaf7ff}.criteria-report-editor input,.criteria-report-editor select,.criteria-report-editor textarea{background:#091a2b;color:#edf9ff;border-color:#294762}.criteria-report-editor input::placeholder,.criteria-report-editor textarea::placeholder{color:#6f899d}.criteria-report-editor .private-source{background:linear-gradient(180deg,#11283f,#0c1e31)!important;border-color:rgba(99,202,244,.22)!important}
.criteria-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.criteria-metric-grid .metric-entry{margin:0}.criteria-metric-grid .metric-remove{background:rgba(255,81,102,.09);color:#ff9aa8}.report-builder-hero{margin-bottom:18px}

@media(max-width:1120px){.enterprise-email-grid,.keyword-delivery-grid,.criteria-report-editor .report-editor-grid{grid-template-columns:1fr}.enterprise-email-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.criteria-report-editor .report-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enterprise-email-sidebar,.criteria-report-editor .report-editor-side,.criteria-metric-grid{grid-template-columns:1fr}.campaign-performance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-delivery-list article{grid-template-columns:1fr 38px}.keyword-meta{grid-column:1;justify-content:flex-start}.keyword-delivery-hero{align-items:stretch}.keyword-capacity-card{width:100%;box-sizing:border-box}}


/* Phase 7.4.16 — advisor navigation, enterprise forms and notification workflow */
body:not(.portal-mode) .sidebar .nav-section{margin-top:22px;margin-bottom:8px;letter-spacing:.14em}
body:not(.portal-mode) .sidebar .nav-link{min-height:47px;border-radius:13px;margin:3px 0}
body:not(.portal-mode) .sidebar .nav-link .nav-icon-svg{width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:linear-gradient(145deg,rgba(18,63,98,.82),rgba(7,31,52,.96));border:1px solid rgba(75,176,238,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body:not(.portal-mode) .sidebar .nav-link.active .nav-icon-svg{background:linear-gradient(145deg,#168bd0,#1663e6);border-color:rgba(115,222,255,.48);box-shadow:0 8px 20px rgba(0,121,216,.25)}
body:not(.portal-mode) .sidebar .nav-link.active{background:linear-gradient(90deg,rgba(12,87,139,.45),rgba(10,38,63,.76));border-color:rgba(76,190,255,.28)}

.criteria-report-editor .report-setup-card,.criteria-report-editor .report-criteria-card,.criteria-report-editor .report-narrative-card,.criteria-report-editor .report-editor-side>.panel{border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.criteria-report-editor .report-setup-card{padding:24px}.criteria-report-editor .report-criteria-card{padding:24px}.criteria-report-editor .report-narrative-card{padding:24px}
.criteria-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.criteria-metric-card{position:relative;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 38px!important;gap:10px!important;align-items:end;padding:14px;border:1px solid rgba(103,178,225,.18);border-radius:15px;background:linear-gradient(180deg,rgba(8,27,45,.8),rgba(7,20,34,.92))}
.criteria-metric-card label{display:grid;gap:7px;min-width:0}.criteria-metric-card label span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7898ae;font-weight:800}.criteria-metric-card input{width:100%;min-width:0;box-sizing:border-box}.criteria-metric-card .metric-remove{align-self:end;width:38px;height:44px;border-radius:11px}
.private-source .drop-zone{min-height:126px;border-radius:16px;background:rgba(6,22,37,.52)}

.keyword-delivery-grid{grid-template-columns:minmax(390px,.88fr) minmax(0,1.35fr);gap:22px}.keyword-entry-card,.keyword-client-library{border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.keyword-entry-card .form-grid.two{grid-template-columns:1fr 1fr}.keyword-entry-card .form-grid.three{grid-template-columns:1.05fr .85fr .85fr}.keyword-entry-card .btn.primary{min-height:48px;border-radius:13px}.keyword-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.42fr) auto;gap:10px}.keyword-client-library .section-head{align-items:flex-start}.keyword-capacity-card{box-shadow:0 12px 28px rgba(0,0,0,.13)}

.email-campaign-workspace .advisor-module-hero{border-radius:21px}.enterprise-email-grid{grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)}.email-builder-section{border-radius:20px;box-shadow:0 14px 36px rgba(0,0,0,.13)}.email-builder-section summary{padding:19px 21px}.email-builder-body{padding:21px}.enterprise-email-sidebar{gap:18px}.enterprise-email-sidebar>.panel{border-radius:20px;box-shadow:0 16px 38px rgba(0,0,0,.14)}.email-preview-shell{border-radius:16px;overflow:hidden}.enterprise-workflow-card select{min-height:48px}.campaign-performance-fields input{height:46px}

@media(max-width:1250px){.criteria-metric-grid{grid-template-columns:1fr}.enterprise-email-grid{grid-template-columns:minmax(0,1fr) 340px}.keyword-delivery-grid{grid-template-columns:1fr}}
@media(max-width:980px){.enterprise-email-grid{grid-template-columns:1fr}.enterprise-email-sidebar{grid-template-columns:1fr 1fr}.criteria-report-editor .report-editor-grid{grid-template-columns:1fr}.criteria-report-editor .report-editor-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.enterprise-email-sidebar,.criteria-report-editor .report-editor-side{grid-template-columns:1fr}.criteria-metric-card{grid-template-columns:1fr 38px!important}.criteria-metric-card label{grid-column:1}.criteria-metric-card .metric-remove{grid-column:2;grid-row:1/3}.keyword-filters{grid-template-columns:1fr}.keyword-entry-card .form-grid.two,.keyword-entry-card .form-grid.three{grid-template-columns:1fr}}

/* Phase 7.5 — Enterprise UX & Workflow */
.advisor-global-context{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:15px 18px;border:1px solid rgba(96,177,228,.2);border-radius:17px;background:linear-gradient(135deg,rgba(13,43,69,.92),rgba(7,24,40,.96));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.advisor-context-copy{display:grid;gap:3px;min-width:0}.advisor-context-copy strong{font-size:17px;color:#f3faff;overflow-wrap:anywhere}.advisor-context-copy small{color:#86a0b4}.advisor-context-controls{display:flex;align-items:end;gap:10px;min-width:360px}.advisor-context-controls label{display:grid;gap:6px;flex:1}.advisor-context-controls label span{color:#83a0b6;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.advisor-context-controls select{height:46px;min-width:0;border-radius:12px;background:#091c2e;border-color:rgba(96,177,228,.24);font-weight:750}
.advisor-command-hero-v75{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 88% 15%,rgba(66,207,255,.17),transparent 27%),linear-gradient(135deg,#143a5c,#0b243d 62%,#081a2c)}.advisor-command-hero-v75:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(97,214,255,.12);border-radius:50%}.advisor-command-hero-v75>*{position:relative;z-index:1}
.advisor-metric-grid-v75{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.advisor-metric-grid-v75 .advisor-metric-card{position:relative;min-height:145px;padding:17px;border-radius:18px;overflow:hidden}.advisor-metric-grid-v75 .advisor-metric-card>i{position:absolute;right:15px;top:14px;color:#6f92aa;font-style:normal}.advisor-metric-card.tone-warning{border-color:rgba(248,190,66,.25)}.advisor-metric-card.tone-danger{border-color:rgba(255,100,122,.26)}.advisor-metric-card.tone-purple{border-color:rgba(181,132,255,.25)}.advisor-metric-card.tone-success{border-color:rgba(78,218,157,.24)}.advisor-metric-card.tone-info{border-color:rgba(68,196,255,.26)}.advisor-metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.advisor-command-grid-v75{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)}.advisor-activity-panel{min-width:0}.advisor-activity-timeline{display:grid;gap:0}.advisor-activity-timeline article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:0 0 18px}.advisor-activity-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:rgba(105,163,201,.2)}.activity-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border-radius:50%;background:#42cfff;box-shadow:0 0 0 4px rgba(66,207,255,.09)}.activity-dot.type-report{background:#8d7dff;box-shadow:0 0 0 4px rgba(141,125,255,.1)}.activity-dot.type-email{background:#f5b94d;box-shadow:0 0 0 4px rgba(245,185,77,.1)}.advisor-activity-timeline strong{display:block;font-size:13px}.advisor-activity-timeline p{margin:3px 0;color:#849fb3;font-size:11px}.advisor-activity-timeline time{color:#617f95;font-size:10px}.advisor-task-list-v75 .advisor-task-row{border-radius:14px;margin-bottom:8px;background:rgba(8,25,42,.62)}.advisor-task-list-v75 .advisor-task-row.is-priority{border-color:rgba(245,185,77,.22);background:linear-gradient(90deg,rgba(245,185,77,.045),rgba(8,25,42,.72))}.advisor-empty-state.guided{padding:34px 20px}.advisor-empty-state.guided .btn{margin-top:10px}
.advisor-workload-panel{margin-top:20px;border-radius:22px}.advisor-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.advisor-workload-card{min-width:0;padding:18px;border:1px solid rgba(102,157,197,.18);border-radius:17px;background:linear-gradient(180deg,rgba(12,31,50,.96),rgba(7,20,34,.98));transition:.2s}.advisor-workload-card:hover{border-color:rgba(75,197,255,.32);transform:translateY(-2px)}.advisor-workload-card.needs-attention{border-color:rgba(245,185,77,.22)}.advisor-workload-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.advisor-workload-card h4{margin:0;font-size:16px}.advisor-workload-card header p{margin:3px 0 0;color:#7e9aaf;font-size:11px}.workload-health{padding:6px 9px;border-radius:999px;font-size:10px;white-space:nowrap}.workload-health.healthy{background:rgba(56,207,145,.1);color:#6ce0ab}.workload-health.attention{background:rgba(245,185,77,.11);color:#f6cc73}.advisor-workload-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.advisor-workload-card dl div{min-width:0;padding:11px;border:1px solid rgba(101,155,195,.12);border-radius:11px;background:rgba(21,56,85,.18)}.advisor-workload-card dt{color:#708da3;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.advisor-workload-card dd{margin:6px 0 0;color:#edf8ff;font-size:13px;font-weight:800;overflow-wrap:anywhere}.advisor-workload-card footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid rgba(99,151,190,.12)}.advisor-workload-card footer a{padding:7px 10px;border:1px solid rgba(83,176,234,.17);border-radius:9px;color:#8fdcff;text-decoration:none;font-size:10px;font-weight:800}.advisor-workload-card footer a:hover{background:rgba(66,207,255,.08);border-color:rgba(66,207,255,.32)}
@media(max-width:1500px){.advisor-metric-grid-v75{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.advisor-command-grid-v75{grid-template-columns:1fr}.advisor-workload-grid{grid-template-columns:1fr}.advisor-global-context{align-items:stretch;flex-direction:column}.advisor-context-controls{min-width:0}}
@media(max-width:760px){.advisor-metric-grid-v75{grid-template-columns:1fr}.advisor-global-context{padding:14px}.advisor-context-controls{display:grid;grid-template-columns:1fr}.advisor-workload-card header{grid-template-columns:42px minmax(0,1fr)}.advisor-workload-card header .workload-health{grid-column:2;justify-self:start}.advisor-workload-card dl{grid-template-columns:repeat(2,1fr)}}
/* Phase 7.5.1 — Enterprise intelligence report builder */
.enterprise-report-wizard{padding-bottom:96px}.report-step-nav{position:sticky;top:72px;z-index:18;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px;border:1px solid rgba(104,158,199,.18);border-radius:16px;background:rgba(6,22,37,.94);backdrop-filter:blur(14px)}.report-step-nav a{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-radius:11px;color:#9eb4c8;text-decoration:none;font-weight:800}.report-step-nav a:hover{background:rgba(47,167,255,.08);color:#fff}.report-step-nav span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(47,167,255,.12);color:#62d4ff;font-size:11px}.enterprise-report-wizard .report-editor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.report-step-card{scroll-margin-top:145px}.locked-client-context{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(91,175,230,.24);border-radius:15px;background:rgba(18,54,82,.55)}.locked-client-context .client-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#1aa8ec,#2f70ff);font-size:18px;font-weight:900;color:#fff}.locked-client-context span,.locked-client-context small{display:block;color:#89a4ba;font-size:12px}.locked-client-context strong{display:block;margin:2px 0;font-size:17px}.btn.compact{min-height:38px;padding:8px 12px}.input-with-suffix{display:flex!important;align-items:stretch}.input-with-suffix input{border-radius:12px 0 0 12px!important}.input-with-suffix span{display:flex;align-items:center;padding:0 13px;border:1px solid rgba(107,160,202,.35);border-left:0;border-radius:0 12px 12px 0;background:#0b2034;color:#86a1b8;font-weight:800}.enterprise-assessment-list{display:grid;gap:12px}.assessment-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);gap:22px;align-items:center;padding:18px;border:1px solid rgba(102,161,205,.2);border-radius:16px;background:linear-gradient(135deg,rgba(17,48,76,.78),rgba(8,29,48,.9))}.assessment-copy strong{display:block;font-size:16px;color:#fff}.assessment-copy p{max-width:660px;margin:6px 0 10px;color:#91a8bc;line-height:1.45}.required-badge,.custom-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.required-badge{background:rgba(48,178,255,.12);color:#66d4ff}.custom-badge{margin-top:8px;background:rgba(168,108,255,.12);color:#c8a8ff}.assessment-row label{margin:0!important}.assessment-value input,.assessment-value select{min-height:48px}.custom-metric{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr) 42px}.custom-metric .metric-remove{width:42px;height:42px;align-self:end}.report-readiness-card{position:sticky;top:142px}.readiness-progress{display:flex;align-items:center;gap:12px;margin:16px 0}.readiness-progress>span{min-width:50px;font-size:18px;font-weight:900;color:#fff}.readiness-progress>div{flex:1;height:8px;overflow:hidden;border-radius:999px;background:rgba(109,153,187,.16)}.readiness-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25b8ff,#39e6b0);transition:width .25s}.readiness-list{display:grid;gap:10px;padding:0;margin:0 0 20px;list-style:none}.readiness-list li{display:flex;align-items:center;gap:10px;color:#8ca5ba;font-size:13px;font-weight:750}.readiness-list i{width:10px;height:10px;border:2px solid #416b88;border-radius:50%}.readiness-list li.complete{color:#bff5db}.readiness-list li.complete i{border-color:#33d59b;background:#33d59b;box-shadow:0 0 0 4px rgba(51,213,155,.1)}.report-sticky-actions{position:fixed;right:24px;bottom:18px;left:calc(var(--sidebar-width,280px) + 24px);z-index:50;display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1470px;margin:auto;padding:13px 16px;border:1px solid rgba(103,165,210,.24);border-radius:16px;background:rgba(5,20,34,.95);box-shadow:0 18px 50px rgba(0,0,0,.36);backdrop-filter:blur(16px)}.report-sticky-actions strong,.report-sticky-actions span{display:block}.report-sticky-actions span{margin-top:3px;color:#849db2;font-size:12px}.report-sticky-actions>div:last-child{display:flex;gap:10px}.private-source{border-color:rgba(243,190,85,.28)!important;background:linear-gradient(180deg,rgba(59,46,25,.45),rgba(17,35,51,.8))!important}.internal-notes-card textarea{min-height:170px}
@media(max-width:1120px){.enterprise-report-wizard .report-editor-grid{grid-template-columns:1fr}.enterprise-report-wizard .report-editor-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness-card{position:static}.internal-notes-card{grid-column:1/-1}.report-sticky-actions{left:24px}.report-step-nav{top:64px}}
@media(max-width:760px){.report-step-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.assessment-row,.custom-metric{grid-template-columns:1fr}.custom-metric .metric-remove{position:absolute;top:12px;right:12px}.enterprise-report-wizard .report-editor-side{grid-template-columns:1fr}.internal-notes-card{grid-column:auto}.locked-client-context{grid-template-columns:44px 1fr}.locked-client-context .btn{grid-column:1/-1}.report-sticky-actions{right:10px;bottom:10px;left:10px;align-items:stretch}.report-sticky-actions>div:first-child{display:none}.report-sticky-actions>div:last-child{width:100%}.report-sticky-actions .btn{flex:1}.form-grid.two,.form-grid.three{grid-template-columns:1fr}}

/* Phase 7.5.2 — fixed advisor navigation and report readiness rail */
@media (min-width:1121px){
  .enterprise-report-wizard .report-editor-side{
    position:sticky;
    top:108px;
    align-self:start;
    max-height:calc(100dvh - 126px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-right:4px;
    scrollbar-width:thin;
    scrollbar-color:rgba(95,166,215,.34) transparent;
  }
  .enterprise-report-wizard .report-editor-side::-webkit-scrollbar{width:6px}
  .enterprise-report-wizard .report-editor-side::-webkit-scrollbar-track{background:transparent}
  .enterprise-report-wizard .report-editor-side::-webkit-scrollbar-thumb{background:rgba(95,166,215,.34);border-radius:999px}
  .enterprise-report-wizard .report-readiness-card{
    position:relative;
    top:auto;
    z-index:2;
    box-shadow:0 16px 36px rgba(0,0,0,.18);
  }
  body.role-marketing_advisor .sidebar{
    overflow:hidden;
  }
  body.role-marketing_advisor .sidebar nav{
    overflow:visible;
    min-height:0;
  }
  body.role-marketing_advisor .sidebar-footer{
    flex:0 0 auto;
  }
}

/* tighter, better balanced enterprise report workspace */
.enterprise-report-wizard .report-editor-grid{align-items:start}
.enterprise-report-wizard .report-editor-main{min-width:0}
.enterprise-report-wizard .report-editor-side{display:grid;gap:14px}
.enterprise-report-wizard .report-editor-side .panel{margin:0}
.enterprise-report-wizard .report-readiness-card h3{margin-bottom:12px}
.enterprise-report-wizard .readiness-list{gap:8px;margin-bottom:16px}
.enterprise-report-wizard .private-source,
.enterprise-report-wizard .internal-notes-card{border-radius:17px}
.enterprise-report-wizard .assessment-row{min-height:116px}
.enterprise-report-wizard .assessment-copy p{margin-bottom:8px}
.enterprise-report-wizard .report-step-card{overflow:hidden}

@media (max-height:760px) and (min-width:821px){
  body.role-marketing_advisor .sidebar{overflow-y:auto}
  body.role-marketing_advisor .sidebar nav{overflow:visible}
}

@media (max-width:1120px){
  .enterprise-report-wizard .report-editor-side{
    position:static;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
}

/* Phase 7.5.4 — enterprise report creation workspace refinement */
.enterprise-report-wizard{padding-bottom:32px}
.enterprise-report-wizard .report-builder-hero{margin-bottom:16px}
.enterprise-report-wizard .report-step-nav{position:relative;top:auto;z-index:4;margin-bottom:20px;background:linear-gradient(180deg,rgba(12,37,59,.96),rgba(7,26,43,.96));box-shadow:0 12px 30px rgba(0,0,0,.14)}
.enterprise-report-wizard .report-editor-grid{grid-template-columns:minmax(0,1fr) 360px;gap:22px}
.enterprise-report-wizard .report-editor-main{display:grid;gap:18px}
.enterprise-report-wizard .report-step-card{margin:0;border-radius:20px}
.enterprise-report-wizard .report-editor-side{position:sticky;top:92px;display:grid;gap:14px;align-self:start;max-height:none;overflow:visible;padding:0}
.enterprise-report-wizard .report-readiness-card{position:relative;top:auto;padding:20px;border-color:rgba(73,184,255,.28);background:linear-gradient(180deg,rgba(15,55,84,.96),rgba(8,31,51,.98));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.review-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.review-rail-heading h3{margin:4px 0 0}
.readiness-score{display:grid;place-items:center;min-width:58px;height:58px;border:1px solid rgba(83,202,255,.34);border-radius:18px;background:rgba(42,169,239,.11);color:#fff;font-size:17px;font-weight:900}
.enterprise-report-wizard .readiness-progress{margin:16px 0 18px}
.enterprise-report-wizard .readiness-progress>div{height:9px}
.report-rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(100,161,204,.16)}
.report-rail-actions .btn{width:100%;justify-content:center}
.enterprise-report-wizard .private-source{padding:18px}
.enterprise-report-wizard .private-source .drop-zone{min-height:138px}
.internal-notes-disclosure{padding:0!important;overflow:hidden}
.internal-notes-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}
.internal-notes-disclosure summary::-webkit-details-marker{display:none}
.internal-notes-disclosure summary strong,.internal-notes-disclosure summary span{display:block}
.internal-notes-disclosure .disclosure-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(66,180,246,.1);color:#70d7ff;font-size:20px;font-weight:500;transition:.2s}
.internal-notes-disclosure[open] .disclosure-icon{transform:rotate(45deg)}
.internal-notes-disclosure>label{display:block;padding:0 18px 18px}
.internal-notes-disclosure textarea{min-height:132px}
.report-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid rgba(91,164,211,.2);border-radius:20px;background:linear-gradient(135deg,rgba(15,48,75,.9),rgba(7,28,47,.97));box-shadow:0 16px 40px rgba(0,0,0,.16)}
.report-form-footer strong{display:block;margin-top:4px;font-size:17px}
.report-form-footer p{margin:4px 0 0;color:#8ba4b8;font-size:12px}
.report-form-footer>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.report-sticky-actions{display:none!important}
.enterprise-report-wizard .assessment-row{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);min-height:108px;padding:17px 18px}
.enterprise-report-wizard .assessment-copy p{max-width:720px}
@media(max-width:1180px){
 .enterprise-report-wizard .report-editor-grid{grid-template-columns:1fr}
 .enterprise-report-wizard .report-editor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .enterprise-report-wizard .report-readiness-card{grid-row:1/span 2}
 .internal-notes-disclosure{grid-column:2}
}
@media(max-width:760px){
 .enterprise-report-wizard .report-editor-side{grid-template-columns:1fr}
 .enterprise-report-wizard .report-readiness-card{grid-row:auto}
 .internal-notes-disclosure{grid-column:auto}
 .report-form-footer{align-items:stretch;flex-direction:column}
 .report-form-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}
 .report-form-footer>div:last-child .btn:first-child{grid-column:1/-1}
 .enterprise-report-wizard .assessment-row{grid-template-columns:1fr}
}

/* Phase 7.5.5 Social Media naming and report-header refinement */
.report-builder-hero{position:relative;overflow:hidden;align-items:center;padding:26px 28px;border-color:rgba(75,185,238,.26);background:linear-gradient(135deg,rgba(15,53,82,.98),rgba(7,29,48,.98))}
.report-builder-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(40,168,255,.15),rgba(40,168,255,0) 70%);pointer-events:none}
.report-builder-hero-copy{position:relative;z-index:1;min-width:0;max-width:780px}
.report-builder-hero h2{margin:7px 0 8px;font-size:clamp(27px,2.6vw,40px);line-height:1.06;letter-spacing:-.035em}
.report-builder-hero p{max-width:760px;font-size:14px;line-height:1.55}
.report-builder-header-actions{position:relative;z-index:2;align-self:flex-start}
.report-back-button{min-width:92px;gap:8px;white-space:nowrap;background:rgba(5,25,43,.72);border-color:rgba(113,180,222,.25)}
.report-back-button:hover{background:rgba(17,61,92,.9);border-color:rgba(79,194,247,.48)}
.moc-hero{background:linear-gradient(135deg,rgba(12,48,75,.98),rgba(5,27,45,.98));border-color:rgba(70,182,235,.28)}
.moc-hero h2{letter-spacing:-.035em}
@media(max-width:760px){.report-builder-hero{padding:21px}.report-builder-header-actions{width:100%;align-self:stretch}.report-back-button{width:100%;justify-content:center}}


/* Phase 7.5.6 — business profile cleanup and integrated report score suffix */
.profile-workspace{display:grid;gap:18px}
.profile-workspace>.profile-enterprise-form{margin-top:0}
.input-with-suffix{position:relative!important;display:block!important;width:100%;min-width:0}
.input-with-suffix input{width:100%!important;min-width:0!important;border-radius:12px!important;padding-right:64px!important}
.input-with-suffix span{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;border:0!important;background:transparent!important;color:#7f9bb2!important;font-size:12px!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em;pointer-events:none;white-space:nowrap}
.assessment-value .input-with-suffix input{min-height:48px!important}
@media(max-width:640px){.input-with-suffix input{padding-right:58px!important}.input-with-suffix span{right:12px;font-size:11px!important}}
/* Phase 7.6 — Enterprise Advisor Operations Command Center */
.advisor-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;padding:30px 32px;border:1px solid #235276;border-radius:24px;background:radial-gradient(circle at 91% 14%,rgba(55,207,255,.19),transparent 27%),linear-gradient(135deg,#123b5e 0%,#0d2943 58%,#091d31 100%);box-shadow:0 22px 50px rgba(0,0,0,.18);overflow:hidden;position:relative}.advisor-ops-hero:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(92,218,255,.12);border-radius:50%;right:-105px;bottom:-180px}.advisor-ops-hero-copy,.advisor-portfolio-health{position:relative;z-index:1}.advisor-ops-hero h2{font-size:clamp(30px,3.1vw,48px);line-height:1.02;margin:7px 0 9px}.advisor-ops-hero p{margin:0;max-width:750px;color:#aac0d2;font-size:16px;line-height:1.45}.advisor-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.advisor-hero-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid rgba(122,187,224,.2);border-radius:999px;background:rgba(6,27,46,.32);color:#bdd0df;font-size:12px;font-weight:700}.advisor-hero-meta .has-attention{border-color:rgba(255,188,79,.35);color:#ffd582;background:rgba(128,77,14,.18)}.advisor-hero-meta .is-clear{border-color:rgba(70,219,161,.3);color:#7de7b8;background:rgba(13,91,64,.18)}.advisor-portfolio-health{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:16px;padding:17px 18px;border:1px solid rgba(92,195,243,.22);border-radius:18px;background:rgba(4,24,41,.42);backdrop-filter:blur(8px)}.advisor-health-ring{--health:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#51d99f calc(var(--health)*1%),rgba(97,144,177,.18) 0);position:relative}.advisor-health-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0b2841}.advisor-health-ring span{position:relative;z-index:1;font-size:21px;font-weight:900;color:#fff}.advisor-portfolio-health small{display:block;color:#7f9ab0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.advisor-portfolio-health strong{display:block;color:#fff;font-size:23px;margin:2px 0}.advisor-portfolio-health p{font-size:12px;color:#9fb6c8}.advisor-ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:16px 0}.advisor-ops-kpi{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:126px;padding:17px;border:1px solid #214663;border-radius:18px;background:linear-gradient(180deg,#102b47,#0d243b);color:inherit;text-decoration:none;transition:.2s ease;overflow:hidden}.advisor-ops-kpi:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:#3dbdf8;opacity:.35}.advisor-ops-kpi:hover{transform:translateY(-3px);border-color:#36729b;box-shadow:0 17px 35px rgba(0,0,0,.2)}.advisor-ops-kpi.tone-danger:before{background:#ff687b}.advisor-ops-kpi.tone-warning:before{background:#ffbe55}.advisor-ops-kpi.tone-purple:before{background:#b995ff}.advisor-ops-kpi.tone-success:before{background:#50d99e}.advisor-ops-kpi-icon{width:42px;height:42px;border-radius:13px;background:#123b5d;display:grid;place-items:center}.advisor-ops-kpi-copy small{display:block;color:#91aabd;font-size:12px;font-weight:700;line-height:1.2}.advisor-ops-kpi-copy strong{display:block;font-size:29px;color:#fff;margin:6px 0 2px}.advisor-ops-kpi-copy p{margin:0;color:#7f98ab;font-size:11px;line-height:1.3}.advisor-ops-kpi-arrow{color:#67849a;font-size:18px}.advisor-ops-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.7fr);gap:16px;align-items:start}.advisor-focus-panel,.advisor-deadline-panel,.advisor-activity-panel-v76,.advisor-portfolio-panel-v76{border-radius:22px}.advisor-panel-heading{align-items:flex-start}.advisor-panel-count{padding:7px 11px;border:1px solid #285a7c;border-radius:999px;background:#0b2a45;color:#8bdcff;font-size:11px;font-weight:800}.advisor-priority-groups{display:grid;gap:19px}.advisor-priority-group{display:grid;gap:9px}.advisor-priority-group-title{display:flex;justify-content:space-between;align-items:center;padding:0 2px;color:#dce9f2;font-weight:800;font-size:13px}.advisor-priority-group-title small{color:#7390a5;font-size:11px}.advisor-priority-list{display:grid;gap:8px}.advisor-priority-item{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto) 14px;gap:13px;align-items:center;padding:13px 14px;border:1px solid #1c405d;border-radius:15px;background:#0c263f;color:inherit;text-decoration:none;transition:.18s ease}.advisor-priority-item:hover{background:#102f4c;border-color:#32729a}.advisor-priority-item.priority-critical{border-color:rgba(255,99,122,.32);background:linear-gradient(90deg,rgba(116,31,47,.16),#0c263f 32%)}.advisor-priority-type{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#123d61;color:#63d5ff;font-weight:900}.advisor-priority-type.email{color:#d6b8ff;background:#332954}.advisor-priority-copy strong{display:block;color:#fff;font-size:13px}.advisor-priority-copy p{margin:3px 0 0;color:#8ca6b9;font-size:11px}.advisor-priority-meta{text-align:right}.advisor-priority-meta .status{display:inline-flex}.advisor-priority-meta time{display:block;margin-top:5px;color:#7892a7;font-size:10px}.advisor-priority-item>i{color:#607f95;font-style:normal;font-size:20px}.advisor-panel-footer{display:flex;flex-wrap:wrap;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid #193b56}.advisor-panel-footer a{color:#66d4ff;font-size:11px;font-weight:800}.advisor-ops-rail{display:grid;gap:16px}.advisor-coverage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.advisor-coverage-summary div{padding:12px;border:1px solid #1e4563;border-radius:14px;background:#0b2740}.advisor-coverage-summary strong{display:block;color:#fff;font-size:21px}.advisor-coverage-summary span{display:block;margin-top:3px;color:#809caf;font-size:10px;line-height:1.2}.advisor-coverage-bar{height:8px;border-radius:999px;background:#081e32;overflow:hidden;margin:16px 0 9px}.advisor-coverage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32bdf8,#54dca0)}.advisor-coverage-note{color:#8098aa;font-size:11px;line-height:1.4}.advisor-full-action{width:100%;justify-content:center;margin-top:10px}.advisor-activity-panel-v76{max-height:470px;overflow:hidden}.advisor-activity-timeline-v76{max-height:350px;overflow:auto;padding-right:3px}.advisor-activity-timeline-v76::-webkit-scrollbar{width:4px}.advisor-activity-timeline-v76::-webkit-scrollbar-thumb{background:#285373;border-radius:999px}.advisor-empty-premium{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #28506e;border-radius:18px;background:#0a2238}.advisor-empty-check{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(66,218,158,.12);color:#61dea7;font-size:22px;margin-bottom:8px}.advisor-client-table{display:grid;border:1px solid #204762;border-radius:18px;overflow:hidden}.advisor-client-table-head,.advisor-client-table-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) 85px 85px 85px 115px 90px minmax(190px,1.3fr);gap:12px;align-items:center}.advisor-client-table-head{padding:12px 15px;background:#092138;color:#6f8ba0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.advisor-client-table-row{padding:14px 15px;border-top:1px solid #193b55;background:#0d2944}.advisor-client-table-row:hover{background:#102f4d}.advisor-client-identity{display:flex;align-items:center;gap:11px}.advisor-client-identity>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1d83c1,#26bce6);color:#fff;font-weight:900}.advisor-client-table-row strong{display:block;color:#e9f2f8;font-size:12px}.advisor-client-table-row small{display:block;color:#7892a5;font-size:9px;margin-top:2px}.advisor-health-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.advisor-health-chip.healthy{background:rgba(62,205,146,.12);color:#69dda8}.advisor-health-chip.pending{background:rgba(244,185,65,.13);color:#ffd276}.advisor-health-chip.risk{background:rgba(255,91,117,.13);color:#ff8799}.advisor-client-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.advisor-client-actions a{padding:6px 8px;border:1px solid #285575;border-radius:8px;color:#b7cee0;font-size:9px;font-weight:800}.advisor-client-actions a:hover{border-color:#36b9f2;color:#65d7ff}.advisor-empty-state p{max-width:560px}.advisor-ops-hero+.advisor-ops-kpis{margin-top:16px}
@media(max-width:1500px){.advisor-ops-kpis{grid-template-columns:repeat(3,1fr)}.advisor-client-table-head{display:none}.advisor-client-table-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,95px) minmax(180px,1fr)}.advisor-client-table-row>div:nth-child(2),.advisor-client-table-row>div:nth-child(6){display:none}.advisor-client-actions{grid-column:auto}}
@media(max-width:1180px){.advisor-ops-hero{grid-template-columns:1fr}.advisor-portfolio-health{max-width:380px}.advisor-ops-layout{grid-template-columns:1fr}.advisor-ops-rail{grid-template-columns:1fr 1fr}.advisor-client-table-row{grid-template-columns:1fr 1fr 1fr}.advisor-client-identity{grid-column:1/3}.advisor-client-actions{grid-column:1/-1;justify-content:flex-start}.advisor-client-table-row>div{display:block!important}}
@media(max-width:760px){.advisor-ops-hero{padding:22px 18px}.advisor-portfolio-health{grid-template-columns:74px 1fr}.advisor-health-ring{width:70px;height:70px}.advisor-ops-kpis{grid-template-columns:1fr}.advisor-ops-kpi{min-height:104px}.advisor-ops-rail{grid-template-columns:1fr}.advisor-priority-item{grid-template-columns:38px minmax(0,1fr) 14px}.advisor-priority-meta{grid-column:2;text-align:left}.advisor-priority-item>i{grid-column:3;grid-row:1}.advisor-client-table-row{grid-template-columns:1fr 1fr}.advisor-client-identity{grid-column:1/-1}.advisor-client-actions{grid-column:1/-1}.advisor-coverage-summary{grid-template-columns:1fr}.advisor-hero-meta{display:grid}.advisor-client-table-row>div:before{content:attr(data-label);display:block;color:#68869b;text-transform:uppercase;letter-spacing:.07em;font-size:8px;margin-bottom:3px}}

/* Phase 7.6.8 Access & Integrations approval workspace */
.compact-access-hero{margin-bottom:18px}.access-review-grid{align-items:start}.submitted-access-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.submitted-access-details>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent)}.submitted-access-details>div.wide{grid-column:1/-1}.submitted-access-details span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.submitted-access-details strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.reviewer-verification{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--portal-primary) 32%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--portal-primary) 6%,var(--card))}.reviewer-verification>div:first-child{display:grid;gap:3px}.reviewer-verification>div:first-child span{font-size:12px;color:var(--muted)}.access-review-note{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border-radius:14px}.access-review-note.action{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.08)}.access-review-note.action strong{color:#fbbf24}.access-review-note span{font-size:13px;color:var(--muted);line-height:1.5}.verification-selects{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.submitted-access-details,.verification-selects{grid-template-columns:1fr}}
/* Phase 7.7 launch patch: client delivery experience */
.client-delivery-shell{display:grid;gap:18px}.client-delivery-hero{min-height:auto}.delivery-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delivery-capacity-card{padding:20px;border:1px solid rgba(91,170,224,.22);border-radius:18px;background:linear-gradient(155deg,rgba(17,48,78,.96),rgba(8,29,48,.98));display:grid;gap:6px}.delivery-capacity-card.primary{background:linear-gradient(145deg,rgba(14,153,183,.9),rgba(20,108,159,.88));border-color:rgba(103,224,255,.5)}.delivery-capacity-card span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a8c1d5}.delivery-capacity-card strong{font-size:34px;line-height:1;color:#fff;font-weight:650}.delivery-capacity-card small{font-size:12px;color:#a8c1d5}.delivery-section{padding:22px}.delivery-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(105,160,202,.2)}.delivery-section-head h2{margin:4px 0 0;font-size:22px}.delivery-count{min-width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#0d3554;border:1px solid #245779;color:#dff7ff;font-weight:700}.delivery-card-list{display:grid;gap:12px;margin-top:16px}.delivery-item-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(92,156,203,.22);border-radius:16px;background:rgba(6,27,45,.72)}.delivery-item-card.posted{border-color:rgba(59,198,147,.22)}.delivery-item-media{width:82px;height:82px;border-radius:13px;overflow:hidden;background:#0c3554;display:grid;place-items:center;color:#6edcff;font-size:26px;font-weight:700}.delivery-item-media img{width:100%;height:100%;object-fit:cover}.delivery-item-copy{min-width:0}.delivery-item-copy h3{margin:4px 0 6px;font-size:17px}.delivery-item-copy p{margin:0 0 7px;font-size:13px;color:#a9bdce;line-height:1.45}.delivery-item-copy small{font-size:12px;color:#8199ad}.delivery-item-actions{display:grid;gap:10px;justify-items:end;min-width:154px}.delivery-item-actions .btn{white-space:nowrap}.delivery-empty{padding:28px;border:1px dashed rgba(106,166,207,.28);border-radius:15px;text-align:center;color:#8ea5b8}.delivery-viewer{width:min(760px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #2d668d;border-radius:22px;background:#071b2d;color:#eff8ff;box-shadow:0 30px 90px rgba(0,0,0,.58);overflow:auto}.delivery-viewer::backdrop{background:rgba(1,10,18,.78);backdrop-filter:blur(5px)}.delivery-viewer-close{position:sticky;z-index:3;top:14px;float:right;margin:14px 14px 0 0;width:38px;height:38px;border-radius:12px;border:1px solid #315d7c;background:#0c2941;color:#fff;font-size:24px;cursor:pointer}.delivery-viewer-media{clear:both;background:#dce9f1;max-height:430px}.delivery-viewer-media img{display:block;width:100%;max-height:430px;object-fit:contain}.delivery-viewer-content{padding:26px}.delivery-viewer-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.delivery-viewer-title-row h2{font-size:28px;margin:7px 0 8px}.delivery-viewer-date{font-size:12px;color:#8ea7bb}.delivery-viewer-body{white-space:pre-wrap;line-height:1.7;font-size:15px;padding:20px 0;color:#dceaf4}.delivery-viewer-meta{white-space:pre-wrap;padding:15px;border-radius:13px;background:#0b2b45;color:#9fd8f3;font-size:13px}
@media(max-width:800px){.delivery-capacity-grid{grid-template-columns:1fr}.delivery-item-card{grid-template-columns:64px minmax(0,1fr)}.delivery-item-media{width:64px;height:64px}.delivery-item-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%}.delivery-section-head{align-items:center}.delivery-viewer-title-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* Phase 7.7.12 — responsive Marketing Intelligence client UI */
.mi-shell{width:100%;max-width:1500px;margin-inline:auto}.mi-hero{overflow:hidden}.mi-kpi-grid{align-items:stretch}.mi-kpi{min-width:0}.mi-panel{min-width:0}.mi-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.mi-delivery-list article{min-width:0}.mi-delivery-list article>div{min-width:0}.mi-delivery-list strong,.mi-delivery-list small{overflow-wrap:anywhere}
.keyword-client-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.keyword-usage-card{display:grid;gap:7px;padding:24px;border-radius:20px;border:1px solid rgba(91,208,241,.5);background:linear-gradient(145deg,#1388a8,#176ca2);box-shadow:0 18px 42px rgba(0,0,0,.16)}.keyword-usage-card.secondary{background:linear-gradient(145deg,#123354,#0a223a);border-color:#295476}.keyword-usage-card span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#bfefff;font-weight:750}.keyword-usage-card strong{font-size:clamp(34px,5vw,50px);line-height:1}.keyword-usage-card small{color:#b6ccdc}.keyword-client-panel{padding:26px}.keyword-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.keyword-client-card{min-width:0;padding:18px;border:1px solid #244f70;border-radius:17px;background:linear-gradient(150deg,rgba(10,37,62,.96),rgba(7,27,46,.98))}.keyword-client-title{display:flex;align-items:flex-start;gap:12px}.keyword-index{flex:0 0 auto;display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:11px;background:#0d3b60;border:1px solid #28648d;color:#70ddff;font-size:11px;font-weight:800}.keyword-client-title h3{margin:1px 0 5px;font-size:18px;overflow-wrap:anywhere}.keyword-client-title p{margin:0;color:#8fa9bc;font-size:12px}.keyword-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.keyword-client-metrics span{min-width:0;padding:11px;border-radius:12px;background:#0b2944;border:1px solid rgba(80,143,186,.22)}.keyword-client-metrics small{display:block;color:#7895ab;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.keyword-client-metrics strong{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}
.delivery-viewer{width:min(880px,calc(100vw - 28px));max-height:92dvh;padding:0;border:1px solid #2c688f;border-radius:24px;background:#071b2d;color:#eff8ff;box-shadow:0 34px 100px rgba(0,0,0,.64);overflow:hidden}.delivery-viewer::backdrop{background:rgba(1,9,17,.82);backdrop-filter:blur(8px)}.delivery-viewer-shell{display:grid;max-height:92dvh;overflow:auto}.delivery-viewer-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:rgba(7,27,45,.96);border-bottom:1px solid #214b69;backdrop-filter:blur(12px)}.delivery-viewer-header h2{margin:6px 0 0;font-size:clamp(23px,4vw,34px);line-height:1.15;overflow-wrap:anywhere}.delivery-viewer-close{position:static;float:none;margin:0;flex:0 0 auto;width:42px;height:42px;border-radius:13px;border:1px solid #386b8d;background:#0e304b;color:#fff;font-size:26px;cursor:pointer}.delivery-viewer-media{background:#08111f;max-height:none;padding:0}.delivery-viewer-media img{display:block;width:100%;max-height:min(52vh,520px);object-fit:contain;background:#e8f0f5}.delivery-viewer-content{display:grid;gap:18px;padding:24px}.delivery-viewer-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.delivery-viewer-date{margin:0;color:#91aabd;font-size:12px}.delivery-viewer-copy{padding:20px;border-radius:16px;border:1px solid #224a67;background:#0a2741}.delivery-viewer-copy h3{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6ddcff}.delivery-viewer-body{padding:0;white-space:pre-wrap;line-height:1.75;font-size:15px;color:#e1edf5;overflow-wrap:anywhere}.delivery-viewer-meta{white-space:pre-wrap;padding:16px;border-radius:14px;background:#0d3554;border:1px solid #285d80;color:#a8e3fb;font-size:13px;line-height:1.6}
@media(max-width:1100px){.keyword-client-grid{grid-template-columns:1fr}.keyword-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-layout{grid-template-columns:1fr}.mi-history{order:2}}
@media(max-width:780px){.mi-shell{gap:14px}.mi-hero{padding:20px;border-radius:16px}.mi-hero h1{font-size:30px}.mi-kpi-grid,.delivery-capacity-grid,.keyword-client-overview{grid-template-columns:1fr}.mi-kpi{min-height:112px;padding:18px}.mi-panel,.keyword-client-panel,.delivery-section{padding:18px}.mi-section-head,.delivery-section-head{flex-direction:column;align-items:flex-start}.mi-inline-actions{width:100%}.mi-inline-actions .btn{flex:1 1 160px;text-align:center}.delivery-item-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px}.delivery-item-media{width:58px;height:58px}.delivery-item-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-width:0;width:100%}.delivery-item-actions .btn{white-space:normal}.keyword-client-metrics{grid-template-columns:1fr 1fr}.delivery-viewer{width:calc(100vw - 16px);border-radius:18px}.delivery-viewer-header,.delivery-viewer-content{padding:18px}.delivery-viewer-media img{max-height:44vh}}
@media(max-width:480px){.mi-hero h1{font-size:27px}.delivery-capacity-card strong,.keyword-usage-card strong{font-size:38px}.keyword-client-metrics{grid-template-columns:1fr}.delivery-item-card{grid-template-columns:1fr}.delivery-item-media{width:100%;height:180px}.delivery-item-actions{grid-column:auto;align-items:stretch;flex-direction:column}.delivery-item-actions .btn{width:100%}.delivery-viewer-status-row{align-items:flex-start;flex-direction:column}.delivery-viewer-close{width:38px;height:38px}.delivery-viewer-header h2{font-size:23px}}

/* Phase 7.7.14 — launch UI polish */
input::placeholder,textarea::placeholder{color:rgba(184,203,221,.58)!important;font-weight:300!important;opacity:1;letter-spacing:0!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(184,203,221,.58)!important;font-weight:300!important}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(184,203,221,.58)!important;font-weight:300!important}

/* Calendar: keep controls visible, prevent clipped events and preserve a usable grid. */
.enterprise-calendar{width:100%;min-width:0;padding-bottom:24px}.enterprise-calendar .calendar-hero,.enterprise-calendar .calendar-toolbar{position:relative;z-index:2}.calendar-board{width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}.marketing-calendar-grid{min-width:1050px;width:100%;align-items:stretch}.calendar-day{min-width:0;overflow:visible}.calendar-item{min-width:0;overflow:hidden}.calendar-item-head span,.calendar-item-head small,.calendar-item strong,.calendar-item>small{opacity:1!important}.calendar-item strong,.calendar-item>small{overflow-wrap:anywhere}.calendar-item-head small{color:#bfd2e3!important}.calendar-item details{position:relative}.calendar-item details[open]{z-index:4}.calendar-item form{grid-template-columns:minmax(0,1fr) auto}.calendar-agenda-list .moc-type{white-space:nowrap}
@media(max-width:1100px){.calendar-hero{align-items:flex-start}.calendar-filter-form{grid-template-columns:1fr 1fr}.calendar-filter-form .btn{grid-column:1/-1;width:100%}.marketing-calendar-grid{min-width:920px}.calendar-day{min-height:155px}}
@media(max-width:760px){.enterprise-calendar{gap:14px}.calendar-hero{padding:20px;display:grid}.calendar-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-toolbar{padding:14px}.calendar-filter-form{grid-template-columns:1fr}.calendar-filter-form .btn{grid-column:auto}.calendar-board{overflow:visible!important}.marketing-calendar-grid{min-width:0;display:grid;grid-template-columns:1fr;gap:10px;background:transparent}.calendar-weekday,.calendar-day.empty{display:none}.calendar-day{min-height:auto;border:1px solid rgba(106,150,188,.18)!important;border-radius:14px}.calendar-day:not(.has-items){display:none}.calendar-day-number{padding-bottom:4px;border-bottom:1px solid rgba(106,150,188,.12)}.calendar-item{padding:12px}.calendar-agenda-list article{grid-template-columns:48px minmax(0,1fr)}.calendar-agenda-list article>.moc-status{grid-column:2}.calendar-legend{display:grid;grid-template-columns:1fr 1fr}.calendar-hero-actions .btn{width:100%}}

/* Client email delivery workspace */
.email-delivery-shell{display:grid;gap:18px}.email-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.email-campaign-delivery-list{display:grid;gap:12px}.email-delivery-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid rgba(104,163,209,.2);border-radius:16px;background:linear-gradient(145deg,rgba(10,36,58,.92),rgba(7,25,42,.95))}.email-delivery-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(54,174,239,.12);border:1px solid rgba(78,191,250,.22);font-size:24px;color:#70d3ff}.email-delivery-icon.sent{color:#7ce3b4;background:rgba(67,211,148,.1);border-color:rgba(67,211,148,.2)}.email-delivery-copy{min-width:0}.email-delivery-copy h3{margin:4px 0;font-size:18px}.email-delivery-copy p{margin:0 0 7px;color:#c3d2df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-delivery-copy small{color:#8fa8bd}.email-campaign-viewer{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(88,184,242,.38);border-radius:22px;background:#071827;color:#edf7ff;box-shadow:0 34px 100px rgba(0,0,0,.72)}.email-campaign-viewer::backdrop{background:rgba(1,10,19,.78);backdrop-filter:blur(8px)}.email-viewer-shell{display:grid;max-height:calc(100vh - 30px);overflow:auto}.email-viewer-shell>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(109,165,207,.18);background:rgba(7,24,39,.96);backdrop-filter:blur(12px)}.email-viewer-shell h2{margin:4px 0 0;font-size:25px}.email-viewer-close{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(112,183,231,.45);border-radius:13px;background:#0b263e;color:#fff;font-size:27px;line-height:1;cursor:pointer}.email-viewer-summary{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(109,165,207,.14);color:#9fb7cb;font-size:12px}.email-message-frame{margin:22px 24px 24px;border:1px solid rgba(119,164,199,.22);border-radius:18px;overflow:hidden;background:#f7fafc;color:#122238}.email-message-header{display:grid;gap:5px;padding:18px 20px;border-bottom:1px solid #dce6ee;background:#eef5f9}.email-message-header strong{font-size:14px}.email-message-header span{font-size:19px;font-weight:750}.email-message-header small{color:#627487}.email-message-body{padding:24px 20px;white-space:pre-wrap;line-height:1.7;min-height:150px}.email-message-cta{display:block;width:max-content;max-width:calc(100% - 40px);margin:0 20px 24px;padding:11px 17px;border-radius:10px;background:#177fbe;color:#fff;text-decoration:none;font-weight:750}.email-viewer-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 24px 24px}.email-viewer-performance span{display:grid;gap:5px;padding:14px;border:1px solid rgba(107,162,205,.19);border-radius:13px;background:#0a2135}.email-viewer-performance small{color:#91aabe}.email-viewer-performance strong{font-size:21px}
@media(max-width:850px){.email-capacity-grid{grid-template-columns:1fr 1fr}.email-capacity-grid article:last-child{grid-column:1/-1}.email-delivery-card{grid-template-columns:50px minmax(0,1fr)}.email-delivery-icon{width:50px;height:50px}.email-delivery-card .delivery-item-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.email-viewer-performance{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.email-capacity-grid{grid-template-columns:1fr}.email-capacity-grid article:last-child{grid-column:auto}.email-delivery-card{padding:13px;gap:12px}.email-delivery-card .delivery-item-actions{display:grid;grid-template-columns:1fr}.email-delivery-card .delivery-item-actions .btn{width:100%}.email-viewer-shell>header{padding:17px}.email-viewer-summary{padding:13px 17px}.email-message-frame{margin:16px}.email-message-header,.email-message-body{padding:17px}.email-viewer-performance{padding:0 16px 18px}.email-message-header span{font-size:17px}}

/* Phase 7.7.15 — enterprise UI, accessibility and direct Stripe launch */
:root{--nx-readable-max:78ch;--nx-control-min:44px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;max-width:100%}
button,.btn,[role="button"],a{touch-action:manipulation}
input,select,textarea{min-height:var(--nx-control-min)}
textarea{resize:vertical;line-height:1.55}
input::placeholder,textarea::placeholder{font-weight:300!important;color:rgba(184,203,221,.54)!important}
small,.editor-help,.muted-copy,.form-help,label>span+small{font-weight:400!important;line-height:1.5}
p,li,td,th,label,small{overflow-wrap:anywhere}
.page-content,.content-shell,.portal-content,.workspace-content{min-width:0}
.panel,.card,.mi-panel,.delivery-section,.nx-billing-section{min-width:0}
.table-wrap,.nx-billing-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
table{width:100%}
:focus-visible{outline:3px solid rgba(92,210,255,.82);outline-offset:3px}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.64}
.nx-start-checkout[aria-busy="true"]{position:relative;pointer-events:none}
.nx-start-checkout[aria-busy="true"]:after{content:"";width:15px;height:15px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;animation:nx-spin .7s linear infinite}
@keyframes nx-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.page-grid,.dashboard-grid,.advisor-ops-layout{min-width:0}.advisor-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.nx-billing-purchase-grid,.nx-billing-profile-layout,.page-grid,.split-layout{grid-template-columns:1fr!important}.nx-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{white-space:normal;text-align:center}}
@media(max-width:640px){body{font-size:15px}.page-header,.panel-head,.nx-billing-section__head{align-items:flex-start;flex-direction:column}.nx-billing-summary,.advisor-ops-kpis{grid-template-columns:1fr}.nx-billing-hero{padding:20px}.nx-billing-progress{overflow-x:auto}.nx-billing-progress__item{min-width:150px}.btn,input,select,textarea{width:100%}.row-actions,.form-actions,.mi-inline-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.modal,dialog{max-width:calc(100vw - 16px)!important;margin:8px auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Phase 7.7.16 — advisor calendar aligned with client calendar */
.advisor-client-calendar{padding:22px;min-width:0}
.advisor-calendar-head{align-items:flex-start;gap:18px}
.advisor-calendar-head p{margin:6px 0 0;color:var(--muted);font-weight:400}
.advisor-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:36px;padding:7px 12px;border:1px solid rgba(94,190,247,.24);border-radius:999px;background:rgba(40,156,224,.1);color:#91dcff;font-size:11px;font-weight:700;white-space:nowrap}
.advisor-calendar-list{display:grid;gap:10px;margin-top:18px}
.advisor-calendar-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(104,155,196,.18);border-radius:14px;background:linear-gradient(135deg,rgba(10,33,53,.92),rgba(7,24,40,.98));min-width:0}
.advisor-calendar-row>time{width:52px;height:56px;border-radius:13px;display:grid;place-items:center;align-content:center;background:#0d2942;color:#8bd8ff;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.advisor-calendar-row>time b{font-size:20px;color:#f4f8fc;line-height:1.05;letter-spacing:0}
.advisor-calendar-copy{min-width:0}
.advisor-calendar-copy>strong{display:block;margin:5px 0 3px;color:#f5f8fb;font-size:14px;overflow-wrap:anywhere}
.advisor-calendar-copy>small{display:block;color:#91a7bb;font-size:11px;font-weight:400}
.advisor-calendar-meta{display:flex;flex-wrap:wrap;gap:7px;color:#7fd5ff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.advisor-calendar-meta span+span:before{content:'•';margin-right:7px;color:#4d718e}
.advisor-reschedule{position:relative;min-width:104px}
.advisor-reschedule summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid rgba(103,180,230,.24);border-radius:10px;background:#0a2135;color:#7fd5ff;font-size:10px;font-weight:700}
.advisor-reschedule summary::-webkit-details-marker{display:none}
.advisor-reschedule form{position:absolute;right:0;top:43px;z-index:20;width:min(330px,80vw);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid rgba(103,180,230,.28);border-radius:12px;background:#071827;box-shadow:0 18px 45px rgba(0,0,0,.4)}
.advisor-reschedule input{min-width:0;min-height:38px;padding:7px 9px;border:1px solid rgba(112,163,204,.25);border-radius:9px;background:#061523;color:#fff;font-size:11px}
.advisor-reschedule button{border:0;border-radius:9px;padding:0 13px;background:#1c9ff0;color:#fff;font-size:10px;font-weight:700}
.advisor-calendar-row.type-social{border-left:3px solid #ba83ef}.advisor-calendar-row.type-blog{border-left:3px solid #9e87e8}.advisor-calendar-row.type-google_business{border-left:3px solid #55d99b}.advisor-calendar-row.type-seo_report{border-left:3px solid #f3ae46}
@media(max-width:900px){.advisor-calendar-row{grid-template-columns:54px minmax(0,1fr) auto}.advisor-reschedule{grid-column:2/-1}.advisor-reschedule form{left:0;right:auto}.advisor-calendar-row>.moc-status{justify-self:end}}
@media(max-width:600px){.advisor-client-calendar{padding:16px}.advisor-calendar-head{display:grid}.advisor-calendar-count{justify-self:start}.advisor-calendar-row{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px}.advisor-calendar-row>time{width:46px;height:50px}.advisor-calendar-row>.moc-status{grid-column:2;justify-self:start}.advisor-reschedule{grid-column:2;width:100%}.advisor-reschedule summary{width:100%;justify-content:flex-start}.advisor-reschedule form{position:static;width:100%;margin-top:8px;grid-template-columns:1fr}.advisor-reschedule button{min-height:38px}.calendar-hero-actions{grid-template-columns:1fr}}

/* Phase 7.7.17 — Advisor calendar enterprise event tiles */
.advisor-calendar-list{display:grid;gap:12px}
.advisor-calendar-row{
  position:relative;
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:16px;
  min-height:104px;
  padding:14px 16px;
  overflow:visible;
  border:1px solid rgba(108,170,214,.2);
  border-left-width:3px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(10,34,55,.97),rgba(6,24,40,.99));
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.advisor-calendar-row:hover{
  transform:translateY(-2px);
  border-color:rgba(111,198,249,.34);
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 1px rgba(83,185,244,.05);
  background:linear-gradient(135deg,rgba(12,40,64,.99),rgba(7,27,45,.99));
}
.advisor-date-badge{
  width:62px!important;
  height:72px!important;
  align-self:center;
  border:1px solid rgba(111,195,245,.14);
  border-radius:16px!important;
  background:linear-gradient(160deg,#123b60,#0a2944)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.18);
}
.advisor-date-badge b{font-size:25px!important;font-weight:750!important;line-height:1!important}
.advisor-date-badge span{margin-top:3px;color:#79ccef;font-size:10px;font-weight:650;letter-spacing:.14em}
.advisor-calendar-copy{min-width:0;align-self:center;display:grid;gap:6px}
.advisor-calendar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px!important;margin:0!important}
.advisor-type-pill{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid rgba(131,190,228,.2);
  border-radius:999px;
  background:rgba(21,59,88,.58);
  color:#b8d9ed!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.advisor-type-pill::before{content:'●';margin-right:6px;font-size:7px}
.type-pill-social{color:#d7b5ff!important;border-color:rgba(190,133,241,.3);background:rgba(105,57,145,.2)}
.type-pill-blog{color:#c9b9ff!important;border-color:rgba(158,135,232,.3);background:rgba(90,68,151,.2)}
.type-pill-google_business{color:#8ff0bd!important;border-color:rgba(85,217,155,.3);background:rgba(42,130,88,.2)}
.type-pill-seo_report{color:#ffd188!important;border-color:rgba(243,174,70,.32);background:rgba(132,89,28,.2)}
.advisor-time{position:relative;padding-left:11px;color:#7fbddd!important;font-size:10px!important;font-weight:600;letter-spacing:.05em}
.advisor-time::before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#3fb6ee;transform:translateY(-50%)}
.advisor-calendar-title{
  display:block;
  overflow:hidden;
  color:#f6f9fc!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.advisor-calendar-client{display:block;color:#829bb0!important;font-size:11px!important;font-weight:400!important;line-height:1.3}
.advisor-calendar-actions{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:126px}
.advisor-calendar-actions>.moc-status{margin:0;white-space:nowrap;font-size:9px;letter-spacing:.11em}
.advisor-reschedule{min-width:auto!important}
.advisor-reschedule summary{
  min-height:32px!important;
  gap:6px;
  padding:6px 10px!important;
  border-color:rgba(103,180,230,.22)!important;
  background:rgba(9,35,56,.85)!important;
  color:#88d7ff!important;
  font-size:9px!important;
  font-weight:650!important;
  letter-spacing:.03em;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.advisor-reschedule summary:hover{background:#103854!important;border-color:rgba(104,201,255,.42)!important;color:#d5f2ff!important}
.advisor-reschedule summary span{font-size:13px;line-height:1}
.advisor-reschedule form{top:39px!important}
@media(max-width:900px){
  .advisor-calendar-row{grid-template-columns:62px minmax(0,1fr) auto;gap:13px;min-height:100px}
  .advisor-calendar-actions{min-width:118px}
}
@media(max-width:680px){
  .advisor-calendar-row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:13px;min-height:0}
  .advisor-date-badge{width:54px!important;height:64px!important}
  .advisor-date-badge b{font-size:22px!important}
  .advisor-calendar-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .advisor-calendar-actions{grid-column:2;align-self:auto;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  .advisor-reschedule{margin-left:auto}
  .advisor-reschedule form{right:0!important;left:auto!important}
}
@media(max-width:430px){
  .advisor-calendar-row{grid-template-columns:50px minmax(0,1fr);padding:12px 11px}
  .advisor-date-badge{width:48px!important;height:58px!important;border-radius:13px!important}
  .advisor-date-badge b{font-size:20px!important}
  .advisor-calendar-actions{align-items:flex-start;flex-wrap:wrap}
  .advisor-reschedule{width:auto!important;margin-left:0}
  .advisor-reschedule summary{width:auto!important}
  .advisor-reschedule form{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:18px;width:auto!important;z-index:90}
}
@media(prefers-reduced-motion:reduce){.advisor-calendar-row{transition:none}.advisor-calendar-row:hover{transform:none}}

/* Phase 7.7.19 — final mobile/desktop launch polish */
.topbar-actions form{display:flex;align-items:center;justify-content:center;margin:0}
.signout-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.signout-btn svg{display:block;flex:0 0 auto;margin:0}
.advisor-health-ring span{font-size:18px;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.nx-billing-file-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nx-billing-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid rgba(83,194,255,.28);border-radius:9px;background:rgba(83,194,255,.08);color:#bfeeff!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.nx-billing-file-action:hover{border-color:rgba(83,194,255,.62);background:rgba(83,194,255,.14);color:#fff!important}
.nx-billing-payment-id{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}

@media(max-width:900px){
  .topbar{position:sticky;top:0;z-index:40}
  .topbar h1{min-width:0;max-width:calc(100vw - 190px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar-actions{flex:0 0 auto}
  .topbar-actions .signout-btn{width:48px;height:48px;min-width:48px;padding:0;border-radius:14px}
  .topbar-actions .signout-btn span{display:none}
  .topbar-actions .signout-btn svg{width:22px;height:22px;margin:0}
  .advisor-ops-hero{scroll-margin-top:92px}
}

@media(max-width:650px){
  .topbar{min-height:78px;padding:12px 18px;gap:12px}
  .topbar h1{font-size:clamp(20px,6vw,27px);line-height:1.1;max-width:calc(100vw - 184px)}
  .menu,.icon-btn,.topbar-actions .signout-btn{width:48px;height:48px;min-width:48px}
  .topbar-actions .signout-btn{font-size:inherit;padding:0}
  .topbar-actions .signout-btn:after{content:none!important;display:none!important}
  .advisor-ops-hero{padding:24px 20px;border-radius:22px}
  .advisor-ops-hero h2{font-size:clamp(34px,10vw,44px);line-height:1.04}
  .advisor-ops-hero p{font-size:16px;line-height:1.5}
  .advisor-hero-meta{gap:10px}
  .advisor-hero-meta span{width:100%;min-height:40px;padding:8px 13px;font-size:12px}
  .advisor-portfolio-health{grid-template-columns:86px minmax(0,1fr);gap:18px;padding:18px}
  .advisor-health-ring{width:82px;height:82px}
  .advisor-health-ring span{font-size:17px}
  .advisor-portfolio-health strong{font-size:22px}
  .advisor-portfolio-health p{font-size:12px;line-height:1.35}
  .nx-billing-history__card{padding:18px 16px}
  .nx-billing-table tr{padding:14px}
  .nx-billing-table td{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;text-align:left}
  .nx-billing-table td:not([data-label="Files"]){text-align:right}
  .nx-billing-table td[data-label="Files"] .nx-billing-file-actions{justify-content:flex-end}
  .nx-billing-file-action{min-height:36px;padding:8px 12px}
  .nx-billing-payment-id{text-align:right;font-size:10px}
}

@media(max-width:390px){
  .topbar{padding-inline:12px}
  .topbar h1{max-width:calc(100vw - 166px);font-size:20px}
  .menu,.icon-btn,.topbar-actions .signout-btn{width:44px;height:44px;min-width:44px}
  .advisor-ops-hero{padding:21px 17px}
  .advisor-ops-hero h2{font-size:32px}
  .advisor-portfolio-health{grid-template-columns:76px minmax(0,1fr);padding:15px;gap:14px}
  .advisor-health-ring{width:72px;height:72px}
  .advisor-health-ring span{font-size:15px}
  .nx-billing-table td{grid-template-columns:78px minmax(0,1fr)}
}

/* Phase 7.7.20 — client integration access instructions */
.agency-credential-stack{display:grid;gap:10px}
.integration-instructions{margin:18px 0;padding:20px;border:1px solid rgba(74,180,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(18,57,92,.56),rgba(7,28,48,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.integration-instructions.meta-instructions{border-color:rgba(111,116,255,.3)}
.instruction-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:15px;border-bottom:1px solid rgba(123,184,226,.18)}
.instruction-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#24b8ee,#2678ff);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.instruction-heading strong{display:block;color:#f4f8ff;font-size:1.04rem;line-height:1.35}
.instruction-heading p{margin:4px 0 0;color:#9eb3c8;font-size:.88rem;font-weight:400;line-height:1.55}
.access-step-list{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}
.access-step-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start}
.access-step-list>li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(82,191,245,.34);border-radius:10px;background:rgba(18,63,97,.62);color:#67d4ff;font-size:.78rem;font-weight:800}
.access-step-list strong{display:block;color:#eaf3ff;font-size:.9rem;line-height:1.35}
.access-step-list p{margin:3px 0 0;color:#9eb2c6;font-size:.82rem;font-weight:400;line-height:1.55}
.access-step-list b{color:#dbeaff;font-weight:650}
.access-step-list code{display:inline;padding:2px 6px;border-radius:6px;background:rgba(38,130,204,.18);color:#8edcff;font-family:inherit;font-size:.94em;font-weight:650;overflow-wrap:anywhere}
.instruction-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding:13px 14px;border:1px solid rgba(69,205,160,.28);border-radius:14px;background:rgba(17,82,73,.23)}
.instruction-identity>div{min-width:0}
.instruction-identity span,.instruction-identity small{display:block;color:#91b9b2;font-size:.72rem;font-weight:500;letter-spacing:.05em}
.instruction-identity strong{display:block;margin-top:3px;color:#6ee7b7;font-size:.94rem;overflow-wrap:anywhere}
.instruction-identity small{margin-top:3px;letter-spacing:0}
@media(max-width:700px){.integration-instructions{padding:16px;border-radius:16px}.instruction-heading{gap:10px}.instruction-number{flex-basis:38px;height:38px}.instruction-identity{align-items:stretch;flex-direction:column}.instruction-identity .copy-value{width:100%;min-height:42px}.access-step-list li{grid-template-columns:28px minmax(0,1fr)}.access-step-list>li>span{width:27px;height:27px}}

/* Phase 7.7.23 — preserved brand-asset rendering and fallback */
.asset-preview.asset-preview-missing::before{content:"Preview unavailable";display:grid;place-items:center;min-height:150px;padding:20px;color:#9fb3c9;font-size:13px;text-align:center;background:linear-gradient(145deg,rgba(18,48,76,.9),rgba(7,26,44,.96))}
.asset-preview img{display:block;width:100%;height:100%;min-height:150px;object-fit:contain;background:#071a2c}

/* Phase 7.7.27 — unified admin/advisor client workspace */
.client-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(135deg,rgba(17,52,86,.98),rgba(22,47,104,.94))}
.client-workspace-identity{display:flex;align-items:center;gap:18px;min-width:0}.client-workspace-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#2bbbf2,#285df2);color:#fff;font-size:26px;font-weight:800;box-shadow:0 14px 34px rgba(22,105,235,.25)}
.client-workspace-identity h2{margin:3px 0 5px;font-size:clamp(26px,3vw,38px);line-height:1.08}.client-workspace-identity p{margin:0;color:#a7bad0;overflow-wrap:anywhere}.client-workspace-identity p a{color:#65cfff}.client-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.client-workspace-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.client-workspace-summary article{padding:17px 18px;border:1px solid #214666;border-radius:16px;background:#0e263e}.client-workspace-summary span{display:block;color:#88a5bf;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.client-workspace-summary strong{display:block;margin-top:7px;color:#f5f9ff;font-size:19px;overflow-wrap:anywhere}
.client-workspace-panel{padding:26px}.client-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-workspace-tool{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:108px;padding:18px;border:1px solid #214866;border-radius:17px;background:linear-gradient(145deg,rgba(14,42,67,.96),rgba(8,30,50,.98));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-workspace-tool:hover{transform:translateY(-2px);border-color:#3ba9ed;box-shadow:0 16px 30px rgba(0,0,0,.18)}.client-workspace-tool-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(35,139,220,.18);border:1px solid rgba(69,179,247,.25)}.client-workspace-tool-icon:before{content:"";width:18px;height:18px;border:2px solid #66d1ff;border-radius:5px}.client-workspace-tool strong{display:block;color:#f3f8ff;font-size:16px}.client-workspace-tool p{margin:5px 0 0;color:#91a8bf;font-size:12px;line-height:1.5}.client-workspace-tool>b{color:#6ecfff;font-size:20px;text-align:right}
@media(max-width:980px){.client-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-workspace-grid{grid-template-columns:1fr}}
@media(max-width:700px){.client-workspace-hero{align-items:flex-start;flex-direction:column;padding:22px}.client-workspace-actions{width:100%;justify-content:flex-start}.client-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workspace-panel{padding:18px}.client-workspace-tool{grid-template-columns:42px minmax(0,1fr) 18px;padding:15px;min-height:96px}.client-workspace-avatar{width:54px;height:54px;flex-basis:54px;border-radius:15px}}
@media(max-width:420px){.client-workspace-summary{grid-template-columns:1fr}.client-workspace-identity{align-items:flex-start}.client-workspace-identity h2{font-size:25px}}


/* Phase 7.7.28 — staff client workspace uses one navigation shell */
.staff-client-workspace{display:block}
.staff-client-workspace .staff-workspace-layout{display:block}
.staff-client-workspace .client-workspace-main{width:100%;min-width:0}
.staff-client-workspace .workspace-page-head{margin-top:0}
.staff-client-workspace .workspace-mobile-nav{display:none!important}
.staff-client-workspace .portal-page{max-width:none}
@media(max-width:900px){.staff-client-workspace .client-workspace-main{width:100%}}
/* Phase 7.7.34 client data request tickets */
.request-ticket-grid{display:grid;gap:14px}.request-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:rgba(12,36,61,.72);text-decoration:none;color:inherit;transition:.18s ease}.request-ticket-card:hover{transform:translateY(-2px);border-color:#36bdf8}.request-ticket-card h3{margin:5px 0 6px}.request-ticket-card p{margin:0;color:var(--muted)}.request-thread{display:grid;gap:14px;margin:18px 0 24px}.request-message{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:rgba(7,24,43,.72)}.request-message.client-message{border-left:3px solid #4fd6a2}.request-message.staff-message{border-left:3px solid #42bfff}.request-message>div{display:flex;justify-content:space-between;gap:12px}.request-message small{color:var(--muted)}.request-message p{margin:12px 0 0;line-height:1.65}.request-files{display:grid;gap:10px;margin:16px 0 24px}.request-file{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:rgba(8,28,50,.75)}.request-file:hover{border-color:#36bdf8}.request-file span{font-size:12px;color:var(--muted)}.status-form{border-top:1px solid var(--border);padding-top:20px}@media(max-width:720px){.request-ticket-card{align-items:flex-start;flex-direction:column}.request-message>div{flex-direction:column;gap:3px}}

/* Phase 7.7.35 — appendable drag-and-drop files for data-request replies */
.ticket-upload-field{display:grid;gap:12px}.ticket-dropzone{position:relative;display:grid;place-items:center;min-height:150px;padding:24px;border:1px dashed rgba(79,198,255,.5);border-radius:18px;background:rgba(8,31,54,.72);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ticket-dropzone:hover,.ticket-dropzone:focus-visible,.ticket-dropzone.is-dragging{border-color:#55d2ff;background:rgba(13,49,81,.9);outline:0;transform:translateY(-1px)}.ticket-dropzone.has-files{min-height:108px}.ticket-file-input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.ticket-dropzone-copy{pointer-events:none;display:grid;gap:7px}.ticket-dropzone-copy strong{font-size:16px;color:var(--text)}.ticket-dropzone-copy span{font-size:12px;color:var(--muted);font-weight:500}.ticket-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-upload-queue{display:grid;gap:8px}.ticket-queue-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(7,27,48,.74)}.ticket-queue-meta{min-width:0;display:grid;gap:3px}.ticket-queue-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-queue-meta span{font-size:12px;color:var(--muted)}.ticket-queue-remove{flex:0 0 auto;border:1px solid rgba(251,113,133,.45);border-radius:10px;background:rgba(127,29,29,.14);color:#fb8da1;padding:8px 10px;font-weight:800;cursor:pointer}.ticket-queue-remove:hover{background:rgba(127,29,29,.28)}.ticket-upload-error{margin:0;padding:10px 12px;border:1px solid rgba(245,158,11,.4);border-radius:10px;background:rgba(120,53,15,.14);color:#fbbf24;font-size:12px}.btn.compact{padding:8px 11px;min-height:auto}@media(max-width:640px){.ticket-dropzone{min-height:130px;padding:20px 14px}.ticket-queue-head,.ticket-queue-item{align-items:flex-start}.ticket-queue-head{flex-direction:column}.ticket-queue-item{gap:10px}.ticket-queue-remove{padding:7px 9px}}

/* Phase 8.0.1 — Branded AI Social Studio */
.ai-social-shell{display:grid;gap:18px}.ai-social-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #214966;border-radius:22px;background:radial-gradient(circle at 82% 12%,rgba(37,142,255,.18),transparent 30%),linear-gradient(135deg,#0d2944,#0a1f35)}.ai-social-hero h2{margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.ai-social-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.ai-social-health{display:flex;align-items:center;gap:12px;min-width:260px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:rgba(5,22,39,.72)}.ai-social-health>span{width:10px;height:10px;border-radius:50%}.ai-social-health .ready{background:#43d59b;box-shadow:0 0 0 5px rgba(67,213,155,.12)}.ai-social-health .warning{background:#f6b84a;box-shadow:0 0 0 5px rgba(246,184,74,.12)}.ai-social-health strong,.ai-social-health small{display:block}.ai-social-health small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.ai-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-client-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid var(--border);border-radius:15px;background:#0d2944;text-decoration:none;color:inherit}.ai-client-grid a:hover{border-color:#45c8ff}.ai-client-grid span{color:#65d4ff;font-size:12px}.ai-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-brand-grid article{min-height:140px;padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(7,27,47,.75)}.ai-brand-grid article>span{display:block;color:#7f9db8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-brand-grid strong{display:block;margin-top:9px;overflow-wrap:anywhere}.ai-brand-grid small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.ai-logo-preview{display:grid;place-items:center;width:100%;height:72px;margin-top:10px;padding:8px;border-radius:11px;background:#fff}.ai-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.ai-social-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px}.ai-social-builder{display:grid;gap:15px}.ai-social-builder>label{display:grid;gap:7px}.ai-guardrails ul{display:grid;gap:12px;margin:17px 0 0;padding-left:20px;color:#a9bdd1;line-height:1.55}.ai-guardrails li::marker{color:#4bcfff}.ai-project-grid{display:grid;gap:15px}.ai-project-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(12,38,63,.93),rgba(6,25,44,.96))}.ai-project-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ai-project-card h3{margin:5px 0 0}.ai-project-type{color:#6bd3ff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-project-card>header>b{padding:7px 10px;border:1px solid var(--border);border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ai-creative-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}.ai-creative-strip figure{margin:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#06192c}.ai-creative-strip img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ai-creative-strip figcaption{padding:8px 10px;color:var(--muted);font-size:10px}.ai-project-copy{padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(5,21,38,.65)}.ai-project-copy>span{font-size:10px;color:#7f9db8;text-transform:uppercase;letter-spacing:.1em}.ai-project-copy p{margin:8px 0;line-height:1.6}.ai-project-copy small{color:#63cffc}.ai-project-card footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.ai-error{padding:10px 12px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:rgba(127,29,29,.15);color:#fda4af}.ai-social-builder button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.ai-social-layout{grid-template-columns:1fr}.ai-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-social-hero{align-items:flex-start;flex-direction:column}.ai-social-health{width:100%}}
@media(max-width:650px){.ai-social-hero{padding:20px}.ai-brand-grid,.ai-client-grid{grid-template-columns:1fr}.ai-project-card>header{flex-direction:column}.ai-project-card footer{align-items:stretch;flex-direction:column}.ai-project-card footer form,.ai-project-card footer .btn{width:100%}.ai-creative-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.approval-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:14px 0}.approval-media-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--border);border-radius:12px}@media(max-width:540px){.approval-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
