/* RIC360 Supplier Portal v2.6.0 — Tailwind-ready UI layer
   Production fallback included in the plugin. No CDN dependency. */

.ric360-sp-app{--tw-bg-opacity:1;--ric-glow:rgba(110,168,255,.18);background:radial-gradient(circle at 80% 0,rgba(36,93,153,.14),transparent 28%),linear-gradient(180deg,#060b16,#091122 42%,#07101d)!important;color:#eef4ff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ric360-sp-main{min-width:0!important;background:transparent!important}
.ric360-sp-sidebar{background:linear-gradient(180deg,rgba(7,14,29,.98),rgba(10,18,34,.97))!important;border-right:1px solid rgba(115,151,210,.15)!important;box-shadow:16px 0 48px rgba(0,0,0,.16)!important}
.ric360-sp-logo{font-size:17px!important;font-weight:900!important;letter-spacing:.04em!important}.ric360-sp-logo span{color:#78b7ff!important}
.ric360-sp-sidebar nav a{min-height:44px!important;border-radius:12px!important;padding:11px 12px!important;font-weight:600!important;color:#b7c8e5!important}
.ric360-sp-sidebar nav a:hover{background:rgba(110,168,255,.07)!important;color:#fff!important}
.ric360-sp-sidebar nav a.active{background:linear-gradient(90deg,rgba(85,142,255,.19),rgba(85,142,255,.08))!important;border:1px solid rgba(110,168,255,.24)!important;color:#fff!important;box-shadow:0 10px 30px rgba(31,87,179,.13)!important}
.ric360-sp-topbar{background:rgba(7,14,27,.76)!important;border-bottom:1px solid rgba(115,151,210,.12)!important;backdrop-filter:blur(18px)!important}
.ric360-sp-hero{background:radial-gradient(circle at 0 0,rgba(91,148,255,.18),transparent 38%),linear-gradient(135deg,#172746,#101a2f 62%,#0c182b)!important;border:1px solid rgba(121,164,226,.22)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
.ric360-sp-hero h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.04em!important}.ric360-sp-hero p{font-size:14px!important;line-height:1.6!important;max-width:800px!important}
.ric360-sp-eyebrow{background:rgba(86,152,255,.12)!important;border:1px solid rgba(105,166,255,.24)!important;color:#d9e9ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}

/* Cards */
.ric360-sp-panel,.ric360-sp-kpis article,.ric360-sp-product-toolbar,.ric360-sp-quick-card{background:linear-gradient(180deg,rgba(18,31,57,.96),rgba(11,20,38,.97))!important;border:1px solid rgba(117,151,207,.19)!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(0,0,0,.20)!important;position:relative!important}
.ric360-sp-panel:hover,.ric360-sp-kpis article:hover,.ric360-sp-quick-card:hover{border-color:rgba(110,168,255,.32)!important}
.ric360-sp-panel::after,.ric360-sp-kpis article::after,.ric360-sp-product-toolbar::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important}
.ric360-sp-kpis article{min-height:142px!important;padding:22px!important;justify-content:flex-start!important}
.ric360-sp-kpis article span{font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;color:#95acd2!important}.ric360-sp-kpis article strong{font-size:36px!important;line-height:1!important;margin:18px 0 12px!important}.ric360-sp-kpis article small{font-size:12px!important;color:#91a4c5!important}
.ric360-sp-panel{padding:24px!important}.ric360-sp-panel h2,.ric360-sp-panel h3{letter-spacing:-.025em!important}.ric360-sp-panel-head,.ric360-sp-section-head{border-bottom:1px solid rgba(121,151,203,.10)!important;padding-bottom:16px!important}

/* Inputs */
.ric360-sp-form-grid,.ric360-sp-portal-form .ric360-sp-form-grid{gap:18px!important}.ric360-sp-form-grid label,.ric360-sp-portal-form>label{font-size:12px!important;font-weight:700!important;color:#cfe0fa!important;letter-spacing:.01em!important}
.ric360-sp-form-grid input,.ric360-sp-form-grid select,.ric360-sp-form-grid textarea,.ric360-sp-portal-form input,.ric360-sp-portal-form select,.ric360-sp-portal-form textarea{min-height:50px!important;border-radius:13px!important;background:#0d172a!important;border:1px solid rgba(113,148,207,.25)!important;color:#f7fbff!important;padding:13px 14px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.18)!important}
.ric360-sp-form-grid textarea,.ric360-sp-portal-form textarea{min-height:126px!important}.ric360-sp-form-grid input:focus,.ric360-sp-form-grid select:focus,.ric360-sp-form-grid textarea:focus,.ric360-sp-portal-form input:focus,.ric360-sp-portal-form select:focus,.ric360-sp-portal-form textarea:focus{outline:none!important;border-color:#6ea8ff!important;box-shadow:0 0 0 4px rgba(110,168,255,.13)!important;background:#101d34!important}
.ric360-sp-form-grid label:has(input[type=checkbox]),.ric360-sp-portal-form label:has(input[type=checkbox]){background:#0d172a!important;border:1px solid rgba(113,148,207,.18)!important;border-radius:13px!important;padding:13px!important}

/* Buttons */
.ric360-sp-btn,.ric360-sp-btn.inline,.ric360-sp-panel button,.ric360-sp-panel .button,.ric360-sp-product-toolbar .button{background:linear-gradient(180deg,#72adff,#4e8df2)!important;border:1px solid rgba(142,190,255,.45)!important;border-radius:13px!important;color:#06101f!important;font-weight:900!important;min-height:46px!important;padding:11px 18px!important;box-shadow:0 13px 30px rgba(70,133,235,.22)!important;transition:transform .16s ease,filter .16s ease!important}.ric360-sp-btn:hover,.ric360-sp-panel button:hover,.ric360-sp-panel .button:hover,.ric360-sp-product-toolbar .button:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}

/* Notices and empty states */
.ric360-sp-inline-notice{border-radius:14px!important;padding:14px 16px!important;font-weight:600!important}.ric360-sp-inline-notice.error{background:rgba(97,18,31,.48)!important;border:1px solid rgba(247,76,96,.40)!important;color:#ffd5da!important}.ric360-sp-inline-notice.success{background:rgba(16,89,68,.42)!important;border:1px solid rgba(71,207,155,.30)!important;color:#d7fff0!important}
.ric360-sp-empty-state{background:radial-gradient(circle at 50% 0,rgba(110,168,255,.10),transparent 40%),rgba(10,18,34,.74)!important;border:1px dashed rgba(115,156,222,.26)!important;border-radius:18px!important}

/* Tables */
.ric360-sp-table-wrap{border:1px solid rgba(113,148,207,.18)!important;border-radius:18px!important;background:#0a1426!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important}.ric360-sp-table thead th{background:#101c32!important;color:#9eb4d8!important;border-bottom:1px solid rgba(113,148,207,.18)!important}.ric360-sp-table tbody td{border-bottom:1px solid rgba(113,148,207,.09)!important}.ric360-sp-table tbody tr:hover{background:rgba(87,142,231,.045)!important}

/* Quick actions */
.ric360-sp-quick-icon{background:linear-gradient(180deg,rgba(112,173,255,.20),rgba(79,141,242,.10))!important;border:1px solid rgba(112,173,255,.25)!important}.ric360-sp-quick-copy strong{font-size:14px!important}.ric360-sp-quick-copy small{color:#91a4c6!important}

/* Visual status chips */
.ric360-sp-status{font-weight:800!important;letter-spacing:.06em!important}.ric360-sp-tags span{background:rgba(86,152,255,.10)!important;border:1px solid rgba(110,168,255,.20)!important}

/* Responsive */
@media(max-width:1180px){.ric360-sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ric360-sp-hero{margin:12px!important;padding:24px 18px!important}.ric360-sp-grid{padding-left:12px!important;padding-right:12px!important}.ric360-sp-panel,.ric360-sp-product-toolbar{padding:18px!important}.ric360-sp-kpis{grid-template-columns:1fr!important}.ric360-sp-form-grid,.ric360-sp-portal-form .ric360-sp-form-grid{grid-template-columns:1fr!important}}


/* ============================================================
   v2.7.0 — Tailwind Component System / Sidebar 2.0 / Dashboard 2.0
   Compiled production-equivalent layer (no CDN dependency)
   ============================================================ */
.ric360-tw-app{grid-template-columns:256px minmax(0,1fr)!important;background:radial-gradient(circle at 88% 0,rgba(56,189,248,.08),transparent 26%),radial-gradient(circle at 25% 0,rgba(59,130,246,.10),transparent 24%),#060b16!important}
.ric360-tw-sidebar{width:256px!important;min-width:256px!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important;height:100vh!important;position:sticky!important;top:0!important}
.ric360-tw-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 6px 20px!important;margin:0 0 6px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.ric360-tw-brand-mark{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(92,160,255,.22),rgba(70,115,230,.10))!important;border:1px solid rgba(123,176,255,.24)!important;color:#ddecff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 28px rgba(38,103,205,.16)!important}
.ric360-tw-brand>div{display:flex!important;flex-direction:column!important;gap:2px!important}.ric360-tw-brand strong{font-size:15px!important;line-height:1!important;color:#fff!important;letter-spacing:.04em!important}.ric360-tw-brand small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#7f96bd!important}
.ric360-tw-nav-label{padding:16px 10px 8px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;color:#607596!important}
.ric360-tw-nav{display:flex!important;flex-direction:column!important;gap:4px!important;overflow:auto!important;padding-right:2px!important}
.ric360-tw-nav a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:6px 9px!important;border-radius:13px!important;color:#aebfda!important;border:1px solid transparent!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.ric360-tw-nav a:hover{transform:none!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.05)!important;color:#fff!important}.ric360-tw-nav a.active{background:linear-gradient(90deg,rgba(75,139,255,.18),rgba(37,99,235,.07))!important;border-color:rgba(100,163,255,.20)!important;box-shadow:0 10px 30px rgba(35,83,164,.12)!important;color:#fff!important}
.ric360-tw-nav-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#9fc5ff!important;font-size:13px!important}.ric360-tw-nav a.active .ric360-tw-nav-icon{background:rgba(92,160,255,.16)!important;color:#fff!important}
.ric360-tw-nav-text{font-size:12px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ric360-tw-nav a small{font-size:8px!important;color:#607596!important}
.ric360-tw-sidebar-footer{margin-top:auto!important;padding:14px 4px 0!important;border-top:1px solid rgba(255,255,255,.06)!important}.ric360-tw-supplier-mini{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:8px!important;margin-bottom:8px!important}.ric360-tw-mini-avatar{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(98,164,255,.11)!important;border:1px solid rgba(98,164,255,.16)!important;color:#fff!important;font-weight:800!important}.ric360-tw-supplier-mini div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.ric360-tw-supplier-mini strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ric360-tw-supplier-mini small{font-size:9px!important;color:#7388a8!important}.ric360-tw-logout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:42px!important;padding:0 11px!important;border-radius:12px!important;color:#9fb0ca!important;background:transparent!important;border:1px solid transparent!important}.ric360-tw-logout:hover{background:rgba(244,63,94,.07)!important;border-color:rgba(244,63,94,.10)!important;color:#ffd7dd!important}
.ric360-tw-main{min-width:0!important;padding-bottom:28px!important}.ric360-tw-topbar{min-height:72px!important;padding:0 clamp(20px,3vw,38px)!important}.ric360-tw-breadcrumb{display:flex!important;align-items:center!important;gap:9px!important;font-size:12px!important}.ric360-tw-breadcrumb span{color:#6f86a9!important}.ric360-tw-breadcrumb span:after{content:'/'!important;margin-left:9px!important;color:#43536d!important}.ric360-tw-breadcrumb strong{color:#d8e5f9!important;font-size:12px!important}.ric360-tw-top-actions{display:flex!important;align-items:center!important;gap:9px!important}.ric360-tw-live-dot{width:8px!important;height:8px!important;border-radius:999px!important;background:#45d3a2!important;box-shadow:0 0 0 5px rgba(69,211,162,.08)!important}.ric360-tw-status-text{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:#a9bbd5!important}.ric360-tw-avatar{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:11px!important;background:rgba(88,149,245,.12)!important;border:1px solid rgba(117,171,255,.18)!important;font-size:12px!important;font-weight:800!important}
.ric360-tw-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:22px clamp(20px,3vw,38px) 0!important;padding:28px 30px!important;min-height:150px!important}.ric360-tw-hero-copy{position:relative!important;z-index:2!important;max-width:820px!important}.ric360-tw-hero h1{font-size:clamp(27px,2.6vw,38px)!important;margin:8px 0 8px!important}.ric360-tw-hero-badge{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:190px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(4,10,20,.28)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important}.ric360-tw-hero-badge>div{display:flex!important;flex-direction:column!important;gap:4px!important}.ric360-tw-hero-badge small{font-size:8px!important;letter-spacing:.14em!important;color:#7f94b4!important}.ric360-tw-hero-badge strong{font-size:11px!important;color:#e7f0ff!important}
.ric360-tw-kpi-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.ric360-tw-kpi-head>b{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(86,152,255,.09)!important;border:1px solid rgba(110,168,255,.12)!important;color:#9fc5ff!important;font-size:13px!important}.ric360-tw-kpi>strong{font-size:34px!important;letter-spacing:-.045em!important}.ric360-tw-kpi{transition:transform .16s ease,border-color .16s ease!important}.ric360-tw-kpi:hover{transform:translateY(-2px)!important;border-color:rgba(110,168,255,.32)!important}
/* Form System 2.0 */
.ric360-sp-form-grid{gap:20px!important}.ric360-sp-form-grid label,.ric360-sp-portal-form>label{font-size:11px!important;letter-spacing:.035em!important;text-transform:none!important}.ric360-sp-form-grid input,.ric360-sp-form-grid select,.ric360-sp-form-grid textarea,.ric360-sp-portal-form input,.ric360-sp-portal-form select,.ric360-sp-portal-form textarea{background:rgba(7,15,29,.72)!important;border-color:rgba(118,151,201,.22)!important;border-radius:12px!important}.ric360-sp-form-grid input:hover,.ric360-sp-form-grid select:hover,.ric360-sp-portal-form input:hover,.ric360-sp-portal-form select:hover{border-color:rgba(125,166,229,.32)!important}.ric360-sp-panel{border-radius:20px!important}.ric360-sp-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.ric360-sp-panel-head:before{content:''!important;width:4px!important;align-self:stretch!important;min-height:36px!important;border-radius:999px!important;background:linear-gradient(180deg,#69a7ff,#65d7e6)!important;box-shadow:0 0 18px rgba(105,167,255,.18)!important}.ric360-sp-panel-head>div{flex:1!important}
@media(max-width:980px){.ric360-tw-app{grid-template-columns:1fr!important}.ric360-tw-sidebar{width:100%!important;min-width:0!important;height:auto!important;position:relative!important}.ric360-tw-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ric360-tw-sidebar-footer{display:none!important}.ric360-tw-hero{margin:14px!important}.ric360-tw-hero-badge{display:none!important}}
@media(max-width:620px){.ric360-tw-nav{grid-template-columns:1fr!important}.ric360-tw-topbar{padding:0 14px!important}.ric360-tw-status-text{display:none!important}.ric360-tw-hero{padding:22px 18px!important;min-height:0!important}.ric360-tw-breadcrumb span{display:none!important}.ric360-tw-breadcrumb span:after{display:none!important}}


/* ============================================================
   v2.8.0 — PROFESSIONAL SUPPLIER WORKSPACE
   SaaS composition layer / production CSS / no CDN
   ============================================================ */
.ric360-sp-app{--ric-surface:#0c1629;--ric-surface-2:#101d34;--ric-line:rgba(138,170,220,.16);--ric-blue:#66a6ff;--ric-cyan:#6fe1e8;--ric-green:#45d3a2;--ric-text:#f4f8ff;--ric-muted:#8fa4c5}
.ric360-pro-top-left{display:flex;align-items:center;gap:14px;min-width:0}.ric360-pro-sidebar-toggle{width:38px;height:38px;display:grid;place-content:center;gap:4px;padding:0;border-radius:11px;border:1px solid rgba(132,164,214,.14);background:rgba(255,255,255,.025);cursor:pointer}.ric360-pro-sidebar-toggle span{display:block;width:15px;height:1.5px;border-radius:99px;background:#a9bddb}.ric360-pro-sidebar-toggle:hover{background:rgba(102,166,255,.07);border-color:rgba(102,166,255,.22)}.ric360-pro-secure-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(69,211,162,.06);border:1px solid rgba(69,211,162,.12);color:#9de8cf;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ric360-pro-secure-chip:before{content:'✓';font-size:9px}
.ric360-pro-hero-side{position:relative;z-index:2;display:flex;gap:10px;align-items:stretch}.ric360-pro-account-code{min-width:170px;padding:14px 16px;border-radius:16px;background:rgba(4,10,20,.22);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;gap:4px}.ric360-pro-account-code small{font-size:8px;letter-spacing:.14em;color:#758aab}.ric360-pro-account-code strong{font-size:11px;color:#dae7fb;letter-spacing:.04em}
/* Collapsible nav */
.ric360-pro-nav-collapsed{grid-template-columns:82px minmax(0,1fr)!important}.ric360-pro-nav-collapsed .ric360-tw-sidebar{width:82px!important;min-width:82px!important;padding-left:12px!important;padding-right:12px!important}.ric360-pro-nav-collapsed .ric360-tw-brand>div,.ric360-pro-nav-collapsed .ric360-tw-nav-label,.ric360-pro-nav-collapsed .ric360-tw-nav-text,.ric360-pro-nav-collapsed .ric360-tw-nav a small,.ric360-pro-nav-collapsed .ric360-tw-supplier-mini div,.ric360-pro-nav-collapsed .ric360-tw-logout{font-size:0!important}.ric360-pro-nav-collapsed .ric360-tw-brand{justify-content:center!important}.ric360-pro-nav-collapsed .ric360-tw-nav a{grid-template-columns:1fr!important;padding:6px!important;justify-items:center!important}.ric360-pro-nav-collapsed .ric360-tw-nav-icon{width:38px!important;height:38px!important}.ric360-pro-nav-collapsed .ric360-tw-supplier-mini{grid-template-columns:1fr!important;justify-items:center!important}.ric360-pro-nav-collapsed .ric360-tw-logout{justify-content:center!important}.ric360-pro-nav-collapsed .ric360-tw-logout span{font-size:16px!important}
/* Professional dashboard status */
.ric360-pro-status-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;align-items:stretch!important}.ric360-pro-progress-card,.ric360-pro-health-card{border:1px solid var(--ric-line);border-radius:20px;background:linear-gradient(180deg,rgba(16,29,52,.92),rgba(9,18,34,.96));box-shadow:0 18px 45px rgba(0,0,0,.18)}.ric360-pro-progress-card{padding:22px 24px}.ric360-pro-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ric360-pro-progress-top h2{margin:4px 0 5px;color:#fff;font-size:18px;letter-spacing:-.025em}.ric360-pro-progress-top p{margin:0;color:#8fa4c5;font-size:12px;line-height:1.5;max-width:700px}.ric360-pro-progress-top>strong{font-size:30px;color:#fff;letter-spacing:-.04em}.ric360-pro-progress-track{height:8px;margin-top:18px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.ric360-pro-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d9eff,#6fe1e8);box-shadow:0 0 22px rgba(102,166,255,.28)}.ric360-pro-health-card{padding:18px;display:flex;align-items:center;gap:13px}.ric360-pro-health-dot{width:12px;height:12px;border-radius:999px;background:#45d3a2;box-shadow:0 0 0 7px rgba(69,211,162,.08)}.ric360-pro-health-card div{display:flex;flex-direction:column;gap:4px}.ric360-pro-health-card small{font-size:8px;letter-spacing:.13em;color:#6f86aa}.ric360-pro-health-card strong{font-size:11px;color:#dce9fb}.ric360-pro-kicker{display:block;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;color:#6f8db8!important;text-transform:uppercase!important;margin-bottom:5px!important}
.ric360-pro-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important}.ric360-pro-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.ric360-pro-panel-title h2{margin:0!important;font-size:18px!important}.ric360-pro-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(102,166,255,.09);border:1px solid rgba(102,166,255,.14);color:#b9d6ff;font-size:11px;font-weight:900}.ric360-pro-task-list{display:grid;gap:8px}.ric360-pro-task-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 12px;border-radius:14px;border:1px solid transparent;text-decoration:none;background:rgba(255,255,255,.018);transition:.16s}.ric360-pro-task-list a:hover{background:rgba(102,166,255,.045);border-color:rgba(102,166,255,.12);transform:translateX(2px)}.ric360-pro-task-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(102,166,255,.07);border:1px solid rgba(102,166,255,.10);color:#93bfff;font-size:9px;font-weight:900}.ric360-pro-task-list a>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.ric360-pro-task-list strong{color:#eef5ff;font-size:12px}.ric360-pro-task-list small{color:#788dac;font-size:10px;line-height:1.35}.ric360-pro-task-list b{color:#6f91be}.ric360-pro-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ric360-pro-summary-list>div{min-height:78px;padding:13px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:space-between}.ric360-pro-summary-list span{font-size:9px;color:#7288aa}.ric360-pro-summary-list strong{font-size:20px;color:#fff}
/* Professional surfaces */
.ric360-pro-surface-ready{box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important}.ric360-pro-section-card{border-color:rgba(126,162,219,.20)!important}.ric360-pro-company-layout,.ric360-pro-products-layout,.ric360-pro-inventory-layout{align-items:start!important}.ric360-pro-company-layout>.ric360-sp-span-2:first-child,.ric360-pro-products-layout>.ric360-sp-span-2:first-child{background:radial-gradient(circle at 100% 0,rgba(102,166,255,.055),transparent 30%),linear-gradient(180deg,rgba(18,31,57,.97),rgba(10,19,36,.98))!important}
/* Form polish for professional hierarchy */
.ric360-sp-form-grid label,.ric360-sp-portal-form>label{color:#b8cae5!important}.ric360-sp-form-grid input,.ric360-sp-form-grid select,.ric360-sp-form-grid textarea,.ric360-sp-portal-form input,.ric360-sp-portal-form select,.ric360-sp-portal-form textarea{border-color:rgba(134,166,215,.17)!important;background:rgba(5,13,27,.62)!important}.ric360-sp-form-grid input:focus,.ric360-sp-form-grid select:focus,.ric360-sp-form-grid textarea:focus,.ric360-sp-portal-form input:focus,.ric360-sp-portal-form select:focus,.ric360-sp-portal-form textarea:focus{border-color:rgba(102,166,255,.55)!important;background:#0c1930!important;box-shadow:0 0 0 3px rgba(102,166,255,.10)!important}.ric360-sp-form-grid input[readonly],.ric360-sp-portal-form input[readonly]{opacity:.72;background:rgba(255,255,255,.025)!important}.ric360-sp-panel .ric360-sp-btn,.ric360-sp-panel button{border-radius:11px!important;min-height:43px!important;font-size:11px!important;letter-spacing:.01em!important}.ric360-sp-table thead th{height:46px!important}.ric360-sp-table tbody td{height:48px!important}
/* Empty space handling */
.ric360-sp-panel:has(.ric360-sp-muted:only-child){min-height:170px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.ric360-sp-panel:has(.ric360-sp-muted:only-child) .ric360-sp-muted{padding:18px;border-radius:13px;background:rgba(255,255,255,.02);border:1px dashed rgba(139,170,219,.12)}
@media(max-width:1160px){.ric360-pro-status-strip{grid-template-columns:1fr!important}.ric360-pro-workspace-grid{grid-template-columns:1fr!important}.ric360-pro-hero-side{display:none!important}}
@media(max-width:980px){.ric360-pro-sidebar-toggle{display:none!important}.ric360-pro-nav-collapsed{grid-template-columns:1fr!important}.ric360-pro-nav-collapsed .ric360-tw-sidebar{width:100%!important;min-width:0!important}.ric360-pro-nav-collapsed .ric360-tw-brand>div,.ric360-pro-nav-collapsed .ric360-tw-nav-text,.ric360-pro-nav-collapsed .ric360-tw-supplier-mini div{font-size:inherit!important}.ric360-pro-nav-collapsed .ric360-tw-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ric360-pro-nav-collapsed .ric360-tw-nav a{grid-template-columns:34px minmax(0,1fr) auto!important;justify-items:stretch!important}.ric360-pro-secure-chip{display:none!important}}
@media(max-width:620px){.ric360-pro-summary-list{grid-template-columns:1fr 1fr}.ric360-pro-progress-top{flex-direction:column;gap:12px}.ric360-pro-progress-top>strong{font-size:26px}.ric360-pro-task-list a{grid-template-columns:30px minmax(0,1fr) 18px;padding:11px 8px}.ric360-pro-task-icon{width:30px;height:30px}}
