/* Dot Den v2.7.1 Aurora / Horizon interface layer.
   Presentation only: no provider, payment, provisioning or schema behaviour. */
:root{
  --v271-purple-950:#290b3d;--v271-purple-900:#37104f;--v271-purple-800:#4b176f;--v271-purple-700:#64248b;
  --v271-purple-100:#f1e8f7;--v271-purple-50:#faf6fd;--v271-ink:#19141d;--v271-muted:#6d6571;
  --v271-line:#e8e2e9;--v271-canvas:#f7f5f2;--v271-paper:#fff;--v271-green:#237554;--v271-green-bg:#e8f5ef;
  --v271-amber:#9b5d00;--v271-amber-bg:#fff3da;--v271-red:#a13e45;--v271-red-bg:#fdebed;
  --v271-radius:17px;--v271-radius-lg:23px;--v271-shadow:0 1px 2px rgba(26,13,31,.03),0 11px 28px rgba(26,13,31,.055);
  --v271-sidebar:232px;--v271-topbar:72px;
}
html,body{max-width:100%;overflow-x:clip}.app-body{background:var(--v271-canvas);color:var(--v271-ink);font-size:14px}.app-body *{box-sizing:border-box}
.app-sidebar{width:var(--v271-sidebar)!important;padding:0 12px 14px!important;background:linear-gradient(180deg,var(--v271-purple-900),var(--v271-purple-950))!important;box-shadow:12px 0 34px rgba(38,13,49,.08)!important}
.sidebar-head{min-height:var(--v271-topbar);padding:0 8px;border-bottom:1px solid rgba(255,255,255,.09)}.app-sidebar .sidebar-logo{gap:11px}.app-sidebar .sidebar-logo>span:last-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.app-sidebar nav{display:block!important;padding:10px 0!important;overflow-y:auto!important}.sidebar-nav-group{display:grid;gap:3px;margin:0 0 7px}.sidebar-nav-group .sidebar-section-label{display:block!important;padding:12px 10px 5px!important;color:rgba(255,255,255,.42)!important;font-size:9px!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.app-sidebar nav a{min-height:39px!important;margin:0!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;grid-template-columns:28px minmax(0,1fr)!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:680!important}
.app-sidebar nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.app-sidebar nav a.active{background:#fff!important;border-color:#fff!important;color:var(--v271-purple-900)!important;box-shadow:0 9px 21px rgba(13,4,18,.2)!important}.app-sidebar nav a.active .nav-icon{background:var(--v271-purple-100)!important;color:var(--v271-purple-800)!important}.app-sidebar .nav-icon{width:27px!important;height:27px!important;border-radius:9px!important}
.sidebar-help{margin-top:auto!important;margin-bottom:10px!important;padding:11px 12px!important;border-radius:12px!important}.sidebar-help strong{font-size:11px}.sidebar-help a{font-size:10px!important}.sidebar-foot{display:grid!important;gap:8px!important;margin-top:0!important}.sidebar-user{min-width:0;padding:8px;border-radius:12px;background:rgba(255,255,255,.07)}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{display:block!important;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:#fff;font-size:11px}.sidebar-user-copy small{margin-top:2px;color:rgba(255,255,255,.55);font-size:9px}.sidebar-avatar{flex:0 0 auto}
.app-main{margin-left:var(--v271-sidebar)!important;max-width:none!important;min-width:0!important}.app-top{position:sticky!important;top:0!important;z-index:40!important;width:100%!important;max-width:none!important;min-height:var(--v271-topbar)!important;padding:12px 24px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--v271-line)!important;box-shadow:none!important}.app-title-block{min-width:0}.app-title-block h1{margin:2px 0 0!important;font-size:21px!important;letter-spacing:-.55px}.app-title-block .eyebrow{font-size:9px!important;color:var(--v271-muted)!important}.app-utility-bar{margin-left:auto;min-width:0;gap:8px!important}.utility-icon{flex:0 0 40px;text-decoration:none}.top-global-search{max-width:390px}.top-global-search input{border-color:var(--v271-line)!important;background:#fbfaf9!important;border-radius:12px!important}
.app-content{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:25px 26px 70px!important}.button{border-radius:11px!important}.button.primary{background:var(--v271-purple-800)!important}.button.primary:hover{background:var(--v271-purple-700)!important}.button.secondary{border-color:var(--v271-line)!important;background:#fff!important;color:var(--v271-ink)!important}.status{border-radius:999px!important}
.portal-client-context{display:flex;align-items:center;gap:10px;min-width:0;margin-left:12px;padding-left:18px;border-left:1px solid var(--v271-line)}.portal-client-logo{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--v271-line);border-radius:12px;background:#fff;color:var(--v271-purple-800);font-size:10px;font-weight:900}.portal-client-logo img{display:block;width:100%;height:100%;padding:4px;object-fit:contain;background:#fff}.portal-client-context>div{min-width:0}.portal-client-context strong,.portal-client-context small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-client-context strong{font-size:12px}.portal-client-context small{max-width:340px;margin-top:2px;color:var(--v271-muted);font-size:9px}
.admin-page-intro,.v26-page-intro{margin:-10px 0 20px!important;color:var(--v271-muted)!important}.admin-command-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}.admin-command-summary a,.v26-metric-strip article,.v26-panel,.admin-record-surface,.workspace-card,.admin-section{border-color:var(--v271-line)!important;border-radius:var(--v271-radius)!important;background:#fff!important;box-shadow:var(--v271-shadow)!important}.admin-command-summary a{padding:15px!important}.admin-command-summary span{min-height:32px!important;font-size:10px!important}.admin-command-summary strong{font-size:25px!important}.admin-record-toolbar{padding:14px 16px!important;background:#fff!important}.admin-record-controls input,.admin-record-controls select{border-color:var(--v271-line)!important;border-radius:10px!important;background:#fbfaf9!important}.admin-data-table th{background:#fbfaf9!important;color:var(--v271-muted)!important}.admin-data-table td{border-color:var(--v271-line)!important}.admin-data-table tbody tr:hover{background:var(--v271-purple-50)}.admin-table-footer{border-color:var(--v271-line)!important}
.horizon-welcome{display:flex;align-items:center;gap:20px;margin-bottom:14px;padding:22px 23px;border-radius:var(--v271-radius-lg);background:linear-gradient(135deg,var(--v271-purple-900),var(--v271-purple-700));color:#fff;box-shadow:0 20px 45px rgba(62,17,82,.18)}.horizon-welcome>div{min-width:0}.horizon-welcome .eyebrow{color:#decbe9}.horizon-welcome h2{margin:4px 0 7px;font-size:28px;letter-spacing:-.8px}.horizon-welcome p{max-width:760px;margin:0;color:rgba(255,255,255,.72);line-height:1.55}.horizon-welcome .button{margin-left:auto;white-space:nowrap;background:#fff!important;color:var(--v271-purple-900)!important;border:0!important}
.horizon-health-summary{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:13px 15px;border:1px solid #cde6da;border-radius:15px;background:linear-gradient(135deg,#f3fbf6,#fff)}.horizon-health-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--v271-green-bg);color:var(--v271-green);font-weight:950}.horizon-health-summary>div{min-width:0}.horizon-health-summary strong,.horizon-health-summary small{display:block}.horizon-health-summary strong{font-size:12px}.horizon-health-summary small{margin-top:2px;color:var(--v271-muted);font-size:10px}.horizon-health-summary>.status{margin-left:auto}
.horizon-task-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:13px;margin-bottom:16px}.horizon-task{position:relative;min-height:164px;padding:17px;border:1px solid var(--v271-line);border-radius:19px;background:#fff;color:var(--v271-ink);text-decoration:none;box-shadow:var(--v271-shadow);transition:.18s ease}.horizon-task:hover{transform:translateY(-2px);border-color:#d4bce5}.horizon-task.featured{border:0;background:linear-gradient(145deg,var(--v271-purple-900),var(--v271-purple-700));color:#fff}.horizon-task-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;background:var(--v271-purple-100);color:var(--v271-purple-800);font-weight:950}.horizon-task.featured .horizon-task-icon{background:rgba(255,255,255,.14);color:#fff}.horizon-task strong,.horizon-task small,.horizon-task b{display:block}.horizon-task strong{font-size:15px}.horizon-task small{max-width:330px;margin-top:5px;color:var(--v271-muted);font-size:10px;line-height:1.5}.horizon-task.featured small{color:rgba(255,255,255,.7)}.horizon-task b{margin-top:14px;color:var(--v271-purple-700);font-size:10px}.horizon-task.featured b{color:#fff}
.horizon-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:15px;margin-bottom:15px}.horizon-health-list{display:grid}.horizon-health-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--v271-line);color:var(--v271-ink);text-decoration:none}.horizon-health-list>a:last-child{border-bottom:0}.horizon-service-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--v271-green-bg);color:var(--v271-green);font-weight:950}.horizon-health-list strong,.horizon-health-list small{display:block}.horizon-health-list strong{font-size:12px}.horizon-health-list small{margin-top:2px;color:var(--v271-muted);font-size:9px}.horizon-attention-list{display:grid;gap:8px}.horizon-attention-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #f0dfb8;border-radius:12px;background:#fffaf0;color:var(--v271-ink);text-decoration:none}.horizon-attention-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--v271-amber-bg);color:var(--v271-amber);font-weight:950}.horizon-attention-item strong,.horizon-attention-item small{display:block}.horizon-attention-item strong{font-size:11px}.horizon-attention-item small{margin-top:2px;color:var(--v271-muted);font-size:9px}.horizon-attention-item>b{font-size:9px;color:var(--v271-purple-700)}.horizon-all-clear{display:flex;align-items:center;gap:10px;padding:18px;border-radius:14px;background:#f4fbf7}.horizon-all-clear>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--v271-green-bg);color:var(--v271-green);font-weight:950}.horizon-all-clear strong,.horizon-all-clear small{display:block}.horizon-all-clear small{color:var(--v271-muted)}.horizon-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.horizon-summary-strip article{padding:14px;border:1px solid var(--v271-line);border-radius:15px;background:#fff;box-shadow:var(--v271-shadow)}.horizon-summary-strip span,.horizon-summary-strip strong,.horizon-summary-strip small{display:block}.horizon-summary-strip span{color:var(--v271-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.horizon-summary-strip strong{margin:6px 0 3px;font-size:16px;overflow-wrap:anywhere}.horizon-summary-strip small{font-size:9px}
.v271-package-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px}.v271-package-models article{padding:18px;border:1px solid var(--v271-line);border-radius:19px;background:#fff;box-shadow:var(--v271-shadow)}.v271-package-models article.featured{border:2px solid var(--v271-purple-700)}.v271-package-models h2{margin:5px 0 7px;font-size:17px}.v271-package-models p{min-height:54px;color:var(--v271-muted);font-size:10px;line-height:1.5}.v271-package-models strong{font-size:10px;color:var(--v271-purple-700)}.v271-industry-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:18px;padding:11px 13px;border:1px solid var(--v271-line);border-radius:14px;background:#fff}.v271-industry-presets>span{font-size:10px;font-weight:850}.v271-industry-presets b{padding:5px 8px;border-radius:999px;background:var(--v271-purple-100);color:var(--v271-purple-800);font-size:9px}.v271-industry-presets small{margin-left:auto;color:var(--v271-muted);font-size:9px}
.visual-builder{grid-template-columns:246px minmax(520px,1fr) 302px!important;height:calc(100vh - 126px)!important;border-color:var(--v271-line)!important;border-radius:19px!important;box-shadow:var(--v271-shadow)!important}.builder-pages-panel,.builder-inspector{background:#fbfaf9!important}.builder-canvas-panel{background:#e8e5e9!important}.builder-canvas-panel>header{height:58px!important;border-color:var(--v271-line)!important}.builder-frame iframe{border-radius:12px!important}.builder-section-row{border-radius:10px!important}.builder-add-menu{border-color:var(--v271-line)!important}.builder-add-menu>div.builder-module-catalogue{display:block!important;padding:0 8px 8px}.builder-module-group{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:8px}.builder-module-group>strong{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--v271-muted)}.builder-module-option{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;text-align:left!important;padding:9px!important;border:1px solid var(--v271-line)!important;border-radius:10px!important;background:#fff!important;color:var(--v271-ink)!important}.builder-module-option:hover:not(:disabled){border-color:#d5bee5!important;background:var(--v271-purple-50)!important}.builder-module-option span{font-size:10px;font-weight:800}.builder-module-option em{grid-column:1/-1;color:var(--v271-muted);font-size:8px;font-style:normal;line-height:1.35}.builder-module-option.planned{opacity:.72;cursor:not-allowed!important}.module-tier{align-self:start;padding:3px 6px;border-radius:999px;background:var(--v271-green-bg);color:var(--v271-green);font-size:7px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.module-tier.premium{background:var(--v271-purple-100);color:var(--v271-purple-800)}.module-tier.add-on{background:var(--v271-amber-bg);color:var(--v271-amber)}.builder-module-group>p{margin:5px 1px;color:var(--v271-muted);font-size:8px;line-height:1.4}.v271-brand-panel form{padding:0 10px 10px!important}.v271-brand-panel form>label{display:grid;gap:5px;color:var(--v271-muted);font-size:9px;font-weight:750}.builder-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.builder-colour-grid label{display:grid;gap:4px;color:var(--v271-muted);font-size:8px}.builder-colour-grid input{width:100%;height:34px;padding:2px!important;border:1px solid var(--v271-line)!important;border-radius:9px!important;background:#fff}.builder-preview-note{margin:2px 0 0;color:var(--v271-muted);font-size:8px;line-height:1.4}.builder-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:rgba(20,8,25,.48);backdrop-filter:blur(3px)}.builder-completion-dialog{width:min(500px,100%);padding:26px;border-radius:23px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(20,8,25,.28)}.builder-dialog-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 14px;border-radius:21px;background:var(--v271-green-bg);color:var(--v271-green);font-size:28px;font-weight:950}.builder-completion-dialog h2{margin:0 0 7px;font-size:24px}.builder-completion-dialog p{max-width:410px;margin:0 auto;color:var(--v271-muted);font-size:11px;line-height:1.55}.builder-dialog-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.builder-dialog-actions a{text-decoration:none}
.security-auth-body{display:block!important;padding:0!important;background:#f8f5f9!important}.security-auth-shell{width:100%!important;min-height:100vh;display:grid!important;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr)!important;gap:0!important}.security-auth-brand-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:42px;background:linear-gradient(145deg,var(--v271-purple-950),var(--v271-purple-700));color:#fff}.security-auth-brand-panel:after{content:'';position:absolute;right:-250px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.security-auth-brand{position:relative;z-index:1;justify-self:auto!important;color:#fff!important;text-decoration:none}.security-auth-message{position:relative;z-index:1;max-width:560px;margin:auto 0}.security-auth-message .eyebrow{color:#dcc8e8}.security-auth-message h1{max-width:520px;margin:9px 0 13px;font-size:47px;line-height:.96;letter-spacing:-2px}.security-auth-message p{max-width:500px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.security-auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.security-auth-benefits span{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.08);font-size:10px}.security-auth-benefits .dd-icon{width:17px}.security-auth-brand-panel>small{position:relative;z-index:1;color:rgba(255,255,255,.42)}.security-auth-form-panel{display:grid;place-content:center;padding:30px}.security-auth-card{width:min(430px,100%);padding:28px!important;border-color:var(--v271-line)!important;border-radius:23px!important;box-shadow:0 24px 68px rgba(36,15,44,.14)!important}.security-auth-card h1{font-size:26px}.security-auth-footer{width:min(430px,100%);margin-top:14px}
@media(max-width:1180px){
  :root{--v271-sidebar:82px}.app-sidebar .sidebar-logo{justify-content:center}.app-sidebar .sidebar-logo .brand-wordmark{font-size:0}.app-sidebar .sidebar-logo .brand-wordmark:after{content:'DD';width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--v271-purple-800);font-size:11px;font-weight:950}.app-sidebar .sidebar-logo>span:last-child,.sidebar-nav-group .sidebar-section-label,.app-sidebar nav a>span:last-child,.sidebar-help,.sidebar-user-copy,.sidebar-signout span{display:none!important}.app-sidebar nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important}.app-sidebar .nav-icon{margin:0!important}.sidebar-user{justify-content:center!important}.sidebar-signout{justify-content:center!important}.admin-command-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.horizon-task-grid{grid-template-columns:1fr 1fr}.horizon-task.featured{grid-column:1/-1}.horizon-dashboard-grid{grid-template-columns:1fr}.horizon-summary-strip{grid-template-columns:1fr 1fr}.visual-builder{grid-template-columns:218px minmax(0,1fr)!important}.builder-inspector{position:fixed!important;right:14px!important;top:86px!important;width:300px!important;max-height:calc(100vh - 105px)!important;z-index:45!important;border:1px solid var(--v271-line)!important;border-radius:16px!important;box-shadow:0 20px 55px rgba(24,10,30,.2)!important}.v271-package-models{grid-template-columns:1fr 1fr}.v271-package-models article:last-child{grid-column:1/-1}}
@media(max-width:960px){
  :root{--v271-sidebar:280px}.app-sidebar{width:min(280px,86vw)!important;transform:translateX(-105%)!important}.app-nav-open .app-sidebar{transform:translateX(0)!important}.app-sidebar .sidebar-logo{justify-content:flex-start}.app-sidebar .sidebar-logo .brand-wordmark{font-size:29px}.app-sidebar .sidebar-logo .brand-wordmark:after{display:none}.app-sidebar .sidebar-logo>span:last-child,.sidebar-nav-group .sidebar-section-label,.app-sidebar nav a>span:last-child,.sidebar-help,.sidebar-user-copy,.sidebar-signout span{display:block!important}.app-sidebar nav a{grid-template-columns:28px minmax(0,1fr)!important;justify-items:stretch!important}.app-main{margin-left:0!important}.app-top{position:relative!important;top:auto!important;flex-wrap:wrap!important;padding:13px 15px!important}.portal-client-context{order:3;width:100%;margin:0;padding:10px 0 0;border-left:0;border-top:1px solid var(--v271-line)}.app-content{padding:20px 15px 86px!important}.horizon-welcome{align-items:flex-start;flex-direction:column}.horizon-welcome .button{margin-left:0}.visual-builder{display:block!important;height:auto!important;min-height:0!important}.builder-canvas-panel{height:720px}.builder-inspector{position:static!important;width:auto!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.security-auth-shell{grid-template-columns:1fr!important}.security-auth-brand-panel{min-height:270px;padding:28px}.security-auth-message{margin:45px 0 0}.security-auth-message h1{font-size:35px}.security-auth-benefits{display:none}.security-auth-form-panel{padding:20px}.v271-package-models{grid-template-columns:1fr}.v271-package-models article:last-child{grid-column:auto}.v271-industry-presets small{width:100%;margin-left:0}}
@media(max-width:680px){
  .app-title-block h1{font-size:19px!important}.top-global-search{display:none}.app-utility-bar{width:auto!important}.app-utility-bar .button{padding-inline:10px}.admin-command-summary,.horizon-task-grid,.horizon-summary-strip{grid-template-columns:1fr!important}.horizon-task.featured{grid-column:auto}.horizon-welcome h2{font-size:24px}.horizon-health-summary{align-items:flex-start}.horizon-health-summary>.status{display:none}.horizon-health-list>a{grid-template-columns:34px minmax(0,1fr)}.horizon-health-list>a>.status{grid-column:2;justify-self:start}.horizon-attention-item{grid-template-columns:30px minmax(0,1fr)}.horizon-attention-item>b{grid-column:2}.v26-metric-strip{grid-template-columns:1fr!important}.builder-colour-grid{grid-template-columns:1fr}.security-auth-message h1{font-size:31px}.security-auth-card{padding:22px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
